默认情况下,HAProxy是没有配置日志的,在centos7.2 下默认管理日志的是rsyslog,可以实现UDP日志的接收,将日志写入文件,写入数据库 先检测rsyslog是否安装
[root@localhost ~]# rpm -q rsyslog rsyslog-7.4.7-12.el7.x86_64安后在/etc/rsyslog.d/下创建haproxy.conf(/etc/rsyslog.conf)内容如下:
$ModLOad imudp $UDPServerRun 514 local2.* /usr/local/haproxy/logs/haproxy.log说明下: imup是模块名,支持UDP协议 第二行准许514端口接收使用UDP和TCP协议转发过来的日志,rsyslog默认514端口监听UDP,也可以将上面的内容写入/etc/rsyslog文件中 然后修改下/etc/sysconfig/rsyslog文件,修改为:
SYSLOGD_OPTIONS='-c 2 -r -m 0'-r: 接收远程日志消息的功能,其监控514 UDP端口;-x: 关闭自动解析对方日志服务器的FQDN信息,这能避免DNS不完整所带来的麻烦;-m: 修改syslog的内部mark消息写入间隔时间(0为关闭),例如240为每隔240分钟写入一次"--MARK--"信息;-h: 默认情况下,syslog不会发送从远端接受过来的消息到其他主机,而使用该选项,则把该开关打开,所有接受到的信息都可根据syslog.conf中定义的@主机转发过去.
重启即可
systemctl restart rsyslog.service