haproxy不记录日志的解决方法

最近在研究haproxy,感觉非常强大。在慢慢的学习和摸索中,碰到两个问题:haproxy的日志记录和tcp长连接问题。

haproxy配置如下:

global

maxconn 20480 #默认最大连接数

log 127.0.0.1 local3 info #[err warning info debug]

uid haproxy #所属运行的用户uid

gid haproxy #所属运行的用户组

#debug

daemon #以后台形式运行haproxy

nbproc 1 #进程数量(可以设置多个进程提高性能)

pidfile /var/run/haproxy.pid #haproxy的pid存放路径,启动进程的用户必须有权限访问此文件

ulimit-n 65535 #ulimit的数量限制

defaults

log global

#option dontlognull #不记录健康检查的日志信息

#option forwardfor #如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip

option redispatch #serverId对应的服务器挂掉后,强制定向到其他健康的服务器

#option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的连接

#stats refresh 30 #统计页面刷新间隔

retries 3 #3次连接失败就认为服务不可用,也可以通过后面设置

balance roundrobin #默认的负载均衡的方式,轮询方式

#contimeout 500 #连接超时

#clitimeout 500 #客户端超时

#srvtimeout 500 #服务器超时

timeout check 2000 #心跳检测超时

timeout server 3s

timeout connect 3s

timeout client 60s

timeout http-request 3s

timeout queue 3s

####################监控页面的设置#######################

listen admin_status #Frontend和Backend的组合体,监控组的名称,按需自定义名称

bind 0.0.0.0:80 #监听端口

option httplog

mode http #http的7层模式

log 127.0.0.1 local3 info #错误日志记录

stats refresh 5s #每隔5秒自动刷新监控页面

stats uri /haproxy_stat #监控页面的url

stats realm jiayuan\ haproxy #监控页面的提示信息

stats auth admin:admin #监控页面的用户和密码admin,可以设置多个用户名

stats hide-version #隐藏统计页面上的HAproxy版本信息

stats admin if TRUE #手工启用/禁用,后端服务器(haproxy-1.4.9以后版本)

#################HAProxy的日志记录内容设置###################

capture request header Host len 40

capture request header Content-Length len 10

capture request header Referer len 200

capture response header Server len 40

capture response header Content-Length len 10

capture response header Cache-Control len 8

##

syslog配置如下:

local3.* /var/log/haproxy.log
配置应该是没问题的,就是不生成日志。google了一下午,终于找到了解决办法。

 

解决方法:

 

vi /etc/sysconfig/syslog

把SYSLOGD_OPTIONS=”-m 0”

改成 SYSLOGD_OPTIONS=”-r -m 0” #enables logging from remote machines

重启syslogd: /etc/init.d/syslog restart
 

然后,查看一下日志文件

[root@localhost etc]# ll /var/log/haproxy.log

-rwxrwxrwx 1 haproxy haproxy 813 Nov 12 19:09 /var/log/haproxy.log
终于有日只了,泪流满面啊,发个截图纪念。