首页 > 代码库 > haproxy高可用日志记录配置文件

haproxy高可用日志记录配置文件

关于haproxy的日志配置问题,这里单独说明下,默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来,定义的方法如下:

  首先,我们修改haproxy关于日志配置的选项,加入下面配置:

log /dev/log local0 info

log /dev/log local0 notice

说明:这2行配置放到haproxyglobal配置项目中,主要是将haproxyinfonotice日志分别记录到不同的日志文件中。

如果按照本文档中的配置,配置文件中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

& ~

说明:

    这部分配置是将haproxyinfo日志记录到/var/log/haproxy/haproxy-info.log下,将notice日志记录到/var/log/haproxy/haproxy-notice.log下。

保存配置文件并重启rsyslog服务,完成rsyslog配置。

最后,我们可以使用tail -f/var/log/haproxy/haproxy-info.log 查看haproxy的访问请求日志信息。

spacer.gif

本文出自 “john_in_two” 博客,转载请与作者联系!