2015年8月24日 星期一

Ubuntu 中的 haproxy 如何開啟 haproxy.log 機制教學

Ubuntu 中的 haproxy 如何開啟 haproxy.log 機制教學






HAPROXY的log功能為了效能原因考量,default是不會開啟log的,若是您決定要看haproxy的log那麼他是透過linux系統的rsyslog機制來有效率的寫 log,因此我們必需要將 在haproxy的設定中可以看到你將log指定到global,然後global區塊中的log設定是指到 127.0.0.1 這個就是要找到本機的 syslog server來寫log的意思,而在 ubuntu 中的預設SYSLOG機制是由rsyslogd來執行的。

 






 


Step 1.

安裝完 haproxy 之後會有一個 config 檔案,請查看 ubuntu 一的 /etc/haproxy/haproxy.cfg 是否有指定 log 寫出方式


 


global (這個區塊要指定 log 寫到 127.0.0.1 也就是本機syslog server)


        maxconn         10000


        ulimit-n        65536


        log             127.0.0.1 local1 notice


 


 


defaults (預設什麼樣的connection 要寫 log 到哪裡?)


    log             global


 


 


========================================


 


 


Step 2.

將下列三行指令加入另一個資料夾(/etc/rsyslog.d) 中的 haproxy.conf 檔案


meson@meson-VirtualBox:/etc/rsyslog.d$ cat haproxy.conf


$ModLoad imudp


$UDPServerAddress 127.0.0.1


$UDPServerRun 514


 


 


 


 


Step 3.

重啟log服務以及haproxy 服務


sudo service rsyslog stop


sudo service rsyslog start


 


sudo service haproxy stop


sudo service haproxy start


 


 


Step 4.

查看 log (果然在 /var/log 下有長出一個 haproxy.log)


 


meson@meson-VirtualBox:/var/log$ tail haproxy.log


Aug 24 11:47:02 localhost haproxy[14464]: Proxy test1 started.


Aug 24 11:47:02 localhost haproxy[14464]: Proxy test2 started.


張貼留言