HAProxy的日志配置策略

    默认情况下,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 

 

你可能感兴趣的:(集群)