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.
沒有留言:
張貼留言