5.7. 将 HAProxy 消息记录到 rsyslog
您可以通过写入
/dev/log
套接字,将您的系统配置为将 HAProxy 消息记录到 rsyslog
。另外,您也可以将 TCP 回环地址作为目标,但这导致性能下降。
以下流程将 HAProxy 配置为将信息记录到
rsyslog
。
- 在 HAProxy 配置文件的
全局
部分中,使用log
指令以/dev/log
套接字为目标。log /dev/log local0
- 更新
前端
、后端和
侦听
代理,以便将消息发送到您在 HAProxy 配置文件的全局
部分中配置的rsyslog
服务。为此,请将log global
指令添加到配置文件的defaults
部分,如下所示。defaults log global option httplog
- 如果您在
chroot
环境中运行 HAProxy,或者让 HAProxy 使用chroot
配置指令为您创建chroot
目录,那么必须在chroot
目录中提供套接字。您可以通过修改rsyslog
配置以在chroot
文件系统内创建新的侦听套接字来完成此操作。为此,请在rsyslog
配置文件中添加以下行:$ModLoad imuxsock $AddUnixListenSocket PATH_TO_CHROOT/dev/log
- 要自定义 HAProxy 日志消息的显示位置,您可以使用
rsyslog
过滤器,如 系统管理员指南 中的 Rsyslog 基本配置 中所述。