我已经配置了 rsyslog(CentOS 6.3),添加了-c 0 -r
选项和行
local2.* /var/log/haproxy.log
并重新启动rsyslog
,但所发生的只是haproxy.log
创建了。它从未被写入。
不太清楚如何解决这个问题。
下面是我的文件。根据 中的 grepping,haproxy.cfg
没有配置任何其他要使用的内容。我的 haproxy 配置基本上是默认的,只是尝试先让日志记录正常工作。local2
rsyslog.conf
答案1
我相信 haproxy 仅通过 UDP 进行系统日志记录。haproxy.cfg 中的日志配置行是什么?
是吗?
log 127.0.0.1 local2
如果是这样,您需要通过取消注释来启用 rsyslog 配置中的 UDP 服务器模块:
$ModLoad imudp.so
$UDPServerRun 514
提示:我在所有 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