Haproxy

如何修復簡單的 HAProxy 日誌記錄

  • November 20, 2019

我正在執行 Ubuntu 14.04,我想知道如何記錄 HAProxy 中發生的所有事情。我一直在閱讀有關日誌記錄和 chroot 的問題。一切都在告訴我在不同的文件中寫不同的東西。

/var/log# ls
alternatives.log  apt  bootstrap.log  btmp  dmesg  dpkg.log  faillog  fsck  lastlog  upstart  wtmp

/etc/rsyslog.d# ls
49-haproxy.conf  50-default.conf

我的/etc/haproxy/haproxy.cfg文件包含以下內容:

global
   log 127.0.0.1 local0
   maxconn 2048
   tune.ssl.default-dh-param 2048
   stats socket /run/haproxy/admin.sock mode 660 level admin
   stats timeout 30s
   user haproxy
   group haproxy

defaults
   log     global
   mode    http
   option  httplog
   option  dontlognull
   retries 3
   timeout connect 5000
   timeout client  10000
   timeout server  10000

我似乎在任何地方都看不到任何日誌!

global
   log /var/lib/haproxy/dev/log local0 debug
   chroot /var/lib/haproxy

frontend
   log /var/lib/haproxy/dev/log local4 debug

/dev/log不存在。插座位於/var/lib/haproxy/dev/log

49-haproxy.conf文件:

local0.* -/var/log/haproxy/haproxy_0.log
local4.* -/var/log/haproxy/haproxy_4.log
if ($programname == 'haproxy') then -/var/log/haproxy/haproxy.log
& ~

然後簡單的殺死並開始:

/etc/init.d/rsyslog start
/etc/init.d/haproxy start

確保已將套接字設置為正確的所有者:

chmod haproxy:haproxy /var/lib/haproxy/dev/log

引用自:https://serverfault.com/questions/738501