[root@robin ~]# cat /etc/rsyslog.conf
######以下的并不是全部的rsyslog的内容,只是其中比较重要的部分。
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
#允许514端口接收使用UDP协议转发过来的日志(去掉注释表示开启)
# Provides TCP syslog reception
#$ModLoadimtcp
#$InputTCPServerRun5144
# 允许514端口接收使用TCP协议转发过来的日志(去掉注释表示开启)
备注:当日志要记录到remote服务器,或者remote服务器的日志要记录到本地的时候需要开启,本机的服务的日志记录到本地,开不开启都无所谓。
*.info;mail.none;authpriv.none;cron.none /var/log/messages”
作用:所有日志设备的info级别日志都写入/var/log/messages文件,mail、authpriv、cron这三个日志设备除外,他们会写入各自的日志文件
如果要单独记录haproxy的日志,需要添加内容,修改后,如下:
*.info;mail.none;authpriv.none;cron.none;local0.none /var/log/messages
然后在文件的最末尾添加:
###haproxy
local0.* /home/nginxlog/accesslog/haproxy.log
同时haproxy服务的配置文件中也要指定日志等级,配置如下:
###########全局配置#########
global
chroot /var/lib/haproxy
daemon
nbproc 8
group nobody
user nobody
pidfile /var/run/haproxy.pid
########默认配置############
defaults
mode tcp #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
retries 3 #两次连接失败就认为是服务器不可用,也可以通过后面设置
option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
maxconn 32000 #默认的最大连接数
timeout connect 5000ms #连接超时
timeout client 30000ms #客户端超时
timeout server 30000ms #服务器超时
#timeout check 2000 #心跳检测超时
log 127.0.0.1 local0 debug #[err warning infodebug]
###
listen admin_stat #status
bind 0.0.0.0:8080 #监听端口
mode http #http的7层模式
stats refresh 30s #统计页面自动刷新时间
stats uri/haproxy_stats_url #统计页面URL
stats realm Haproxy\Statistics #统计页面密码框上提示文本
stats authkuxun:Aequ7Xoh #统计页面用户名和密码设置
stats hide-version #隐藏统计页面上HAProxy的版本信息
stats admin if TRUE #手工启用/禁用,后端服务器
Rsyslog和lograte的参考链接:
http://my.oschina.net/0757/blog/198329
me
如果经过上述配置在指定文件如/var/log/haproxy.log 没有看到日志内容,可以在default字段添加
log global 字段,即可观察到记录日志的效果!!!!!
本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1650915,如需转载请自行联系原作者