haproxy 的 log 設定

haproxy文件可以參考這兒
* http://www.haproxy.org/download/1.4/doc/configuration.txt


啟用haproxy的log,在haproxy.cfg中

global 加上
>    log         127.0.0.1 local2

defaults 加上
>    log                     global
    option                  httplog
    option                  dontlognull

上面的設定會把 log 丟到本機的 logserver (udp 514),再來我們設定rsyslog 要收這個 log

vi /etc/rsyslog.conf #加下面的設定
> $ModLoad imudp
$UDPServerRun 514
$UDPServerAddress 127.0.0.1

設定 local2 的 log 往 haproxy.log 丟 ( local2 與上面 haproxy.cfg 的設定批配),下面& ~這一行要寫,不然 local2 的 log 除了寫這兒外,還會再寫到 messages 中

> vi /etc/rsyslog.d/haproxy.conf
local2.*    /var/log/haproxy/haproxy.log
& ~

重啟rsyslog服務
* service rsyslog restart


寫 log 時,目錄被指定到 /var/log/haproxy/ 中,預設的 haproxy log 不在這兒,而是在 /var/log/ 下,所以再調下 /etc/logrotate.d/haproxy
> /var/log/haproxy.log  --> /var/log/haproxy/haproxy.log

留言

熱門文章