centos 6.5 + haproxy 1.4搭配之 haproxy不記錄日誌一則輕筆記

j_0016.gif

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章