2013年3月31日星期日

配置haproxy 的log


haproxy  的log 默认是有syslog 来处理的。
为了custom log 到固定的位置,我尝试着修改相关的配置。
我的haproxy 安装在 /home/haproxy 下,其它的配置文件也在这个下面,因此想把log 也放在这里,方便查看
 
截取一段haproxy 的配置:
 
listen  http
        log 127.0.0.1 local0
        bind 0.0.0.0:49717
        #balance roundrobin
        mode tcp
        server  s1 10.11.80.153:80
 
截取一段 /etc/syslog.conf 配置:
 
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.*                                                 /dev/console
 
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none;local6.none;local0.!*          /var/log/messages
 
local0.*                                                /home/haproxy/logs/haproxy.log
 
需要注意的是,如果上面不加 local0.!* ,那么haproxy 产生的log 会同时写在 /var/log/messages 和 /home/haproxy/logs/haproxy.log 里面
 
截取一段 /etc/sysconfig/syslog  配置:
SYSLOGD_OPTIONS="-m 0 -r"
 
重启 haproxy服务,重启syslog 服务。观察日志。

没有评论:

发表评论