haproxy 不记录

5 logging haproxy rsyslog

我已经配置了 rsyslog (CentOS 6.3) 添加-c 0 -r选项和行

local2.* /var/log/haproxy.log 
Run Code Online (Sandbox Code Playgroud)

并重新启动,rsyslog但发生的一切都是haproxy.log创建。它永远不会被写入。

不太确定如何解决这个问题。

下面是我的haproxy.cfg文件。闲来无事被配置为使用local2根据grepping它rsyslog.conf。我的 haproxy 配置基本上是默认配置,只是尝试先让日志记录工作。

小智 9

我相信 haproxy 只能通过 UDP 进行系统日志记录。haproxy.cfg 中的日志配置行是什么?

是吗?

log 127.0.0.1 local2
Run Code Online (Sandbox Code Playgroud)

如果是这样,您需要通过取消注释来启用 rsyslog 配置中的 UDP 服务器模块:

$ModLoad imudp.so
$UDPServerRun 514
Run Code Online (Sandbox Code Playgroud)

提示:我在所有 haproxy 服务器上运行以下命令:

sudo sed -i 's/#$ModLoad imudp.so/$ModLoad imudp.so/' /etc/rsyslog.conf; sudo sed -i 's/#$UDPServerRun 514/$UDPServerRun 514/' /etc/rsyslog.conf; sudo service rsyslog restart
Run Code Online (Sandbox Code Playgroud)