haproxy不記錄日誌,這是啥子情況~,沒碰到過,不懂~~
隨機Google了一把,參照文章搞了搞,還是不行有木有~
Ps:網上多是關於syslog的文章~(道理是相通的,就是路不同,但就是走不通~)
看文檔~
1.安裝haproxy
[root@localhost vagrant]# yum install haproxy -y [root@localhost vagrant]# rpm -qa | grep haproxy haproxy-1.4.24-2.el6.x86_64 [root@localhost vagrant]#
2.設置rsyslog(6.x之後使用rsyslog取代了syslog)
rsyslog的特性:
1.後端存查日誌支持的客戶端多支持MySQL、PostgresSQL、Oracle 等 2.在同一臺機器上支持多子rsyslog進程,可以監聽在不同端口 3.直接兼容系統自帶的syslog.conf配置文件 4.可將消息過來後再次轉發 5.配置文件中可以寫簡單的邏輯判斷 6.有現成的前端web展示程序等等。 另外和rsyslog功能差不多還有syslog-ng,但是syslog-ng免費版本是閉源。 |
修改rsyslog.conf文件
[root@localhost vagrant]# sed -e '/^#/d;/^$/d;/^\*/d' /etc/rsyslog.conf $ModLoad imuxsock # provides support for local system logging (e.g. via logger command) $ModLoad imklog # provides kernel logging support (previously done by rklogd) $ModLoad imudp $UDPServerRun 514 $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $IncludeConfig /etc/rsyslog.d/*.conf authpriv.* /var/log/secure mail.* -/var/log/maillog cron.* /var/log/cron uucp,news.crit /var/log/spooler local7.* /var/log/boot.log local2.* /var/log/haproxy.log
上文中修改了兩行,添加了一行
修改的兩行是:(取消註釋)
$ModLoad imudp $UDPServerRun 514
添加的一行是:(和haproxy中定義的log level要一致)
local2.* /var/log/haproxy.log
且看haproxy中定義的log level:
[root@localhost vagrant]# grep 'local*' /etc/haproxy/haproxy.cfg # 2) configure local2 events to go to the /var/log/haproxy.log # local2.* /var/log/haproxy.log log 127.0.0.1 local2
重啓rsyslog服務重新驗證日誌相關信息
[root@localhost vagrant]# [root@localhost vagrant]# cat /var/log/haproxy.log [root@localhost vagrant]# service rsyslog restart Shutting down system logger: [ OK ] Starting system logger: [ OK ]
重啓haproxy(提示後端上游服務器沒有開啓)
[root@localhost vagrant]# cat /var/log/haproxy.log Jun 7 09:46:23 localhost haproxy[2479]: Proxy main started. Jun 7 09:46:23 localhost haproxy[2479]: Proxy static started. Jun 7 09:46:23 localhost haproxy[2479]: Proxy app started. Jun 7 09:46:23 localhost haproxy[2479]: Server static/static is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue. Jun 7 09:46:23 localhost haproxy[2479]: backend static has no server available! Jun 7 09:46:24 localhost haproxy[2480]: Server app/app1 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 3 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue. Jun 7 09:46:24 localhost haproxy[2480]: Server app/app2 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 2 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue. Jun 7 09:46:24 localhost haproxy[2480]: Server app/app3 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 1 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue. Jun 7 09:46:25 localhost haproxy[2480]: Server app/app4 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue. Jun 7 09:46:25 localhost haproxy[2480]: backend app has no server available!
Note:
如果你是自行編譯安裝haproxy的話,有時候可能會自定義日誌文件在編譯目錄下面,但是rsyslog並沒有讀取該目錄的權限,所以只能呵呵了~,不過辦法總歸是有的,就是折騰。。。
參考:http://wangfeng7399.blog.51cto.com/3518031/1405758