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