haproxy開啟日誌的方法(ubuntu 12.04):
一、修改haproxy.cfg配置:
global
log 127.0.0.1 local3 err
maxconn 4096
daemon
nbproc 1
/*
註:
log [max_level]
Connections are logged at level "info". Services initialization andservers
going up are logged at level "notice", termination signals are loggedat
"warning", and definitive service termination, as well as loss ofservers are
logged at level "alert". The optional parameter specifies above
what level messages should be sent. Level can take one of these 8 values :
emerg, alert, crit, err, warning, notice, info, debug
For backwards compatibility with versions 1.1.16 and earlier, the default level
value is "debug" if not specified.
Permitted facilities are :
kern, user, mail, daemon, auth, syslog, lpr, news,
uucp, cron, auth2, ftp, ntp, audit, alert, cron2,
local0, local1, local2, local3, local4, local5, local6, local7
According to RFC3164, messages are truncated to 1024 bytes before beingemitted.
Example :
---------
global
log 192.168.2.200 local3
log 127.0.0.1 local4 notice
*/
二、在 /etc/rsyslog.conf中
1、增加:local3.*/var/log/haproxy.log
2、放開注釋
# provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514
更改為:
$ModLoad imudp
$UDPServerRun 514
三、核實services檔案:(網上好多都說看這個,這個系統預設是開啟的)
[root@linux ~]# grep 514 /etc/services
syslog 514/udp
#特別特別注意,你的/etc/services裡面必須要存在這一行才行
#如果不存在這一行,你可以手動自行增加的!
四、修改rsyslog的啟動設定檔,通常在/etc/default/rsyslog內
RSYSLOGD_OPTIONS="-c5"
改為:
RSYSLOGD_OPTIONS="-r -c 5"
五、重啟syslog
[root@linux ~]# /etc/init.d/rsyslog restart
看到下面的資訊說明rsyslogd已經監聽udp 514連接埠了
[root@linux ~]# netstat -lunp
udp6 0 0 :::514 :::* 30975/rsyslogd