关于haproxy的日志配置问题,这里单独说明下,默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来,定义的方法如下:
首先,我们修改haproxy关于日志配置的选项,加入下面配置:
log /dev/log local0 info
log /dev/log local0 notice
说明:这2行配置放到haproxy的global配置项目中,主要是将haproxy的info及notice日志分别记录到不同的日志文件中。
如果按照本文档中的配置,配置文件中global部分的配置需要修改为以下配置:
global
log /dev/log local0 info
log /dev/log local0notice
maxconn 4096 //最大连接数
uid 99 //用户uid
gid 99 //用户gid
重启haproxy完成haproxy配置
再次,我们需要修改rsyslog配置,为了便于管理,我们将haproxy相关的配置独立定义到haproxy.conf,并放到/etc/rsyslog.d/下,rsyslog启动时会自动加载此目录下的所有配置文件。
#touch /etc/rsyslog.d/haproxy.conf
#vim /etc/rsyslog.d/haproxy.conf
加入下面内容:
if ($programname == ‘haproxy‘ and $syslogseverity-text == ‘info‘) then -/var/log/haproxy/haproxy-info.log
& ~
if ($programname == ‘haproxy‘ and $syslogseverity-text == ‘notice‘) then -/var/log/haproxy/haproxy-notice.log
& ~
说明:
这部分配置是将haproxy的info日志记录到/var/log/haproxy/haproxy-info.log下,将notice日志记录到/var/log/haproxy/haproxy-notice.log下。
保存配置文件并重启rsyslog服务,完成rsyslog配置。
最后,我们可以使用tail -f/var/log/haproxy/haproxy-info.log 查看haproxy的访问请求日志信息。
本文出自 “john_in_two” 博客,转载请与作者联系!
haproxy高可用日志记录配置文件,布布扣,bubuko.com
原文:http://zhoushikun.blog.51cto.com/6737909/1431579