关于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的访问请求日志信息。
|