配置rsyslog日志
日志是可选的,因为日志并不是系统正常运转的必要基础,但是有了日志可以更有效理解系统当前的状态,出现问题后通过日志可以高效定位,所以是间接提升了系统的可用性(通过人力间接提高),系统的高可用,不能只考虑到服务器,运维人员同样是考虑对象,任何可以帮助运维人员减少误操作,或提升恢复效率的努力都是值得的
确保系统中有 rsyslog 包
代码语言:javascript复制[root@h101 ~]# rpm -qa | grep rsyslog
rsyslog-5.8.10-8.el6.x86_64
[root@h101 ~]#
Tip: Centos6 以后系统都默认使用 rsyslog 来管理日志,当前的最新版为 rsyslog-8.16.0
添加haproxy配置
当前配置
代码语言:javascript复制[root@h101 ~]# grep -v "^#" /etc/rsyslog.conf | grep -v "^$"
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imklog # provides kernel logging support (previously done by rklogd)
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$IncludeConfig /etc/rsyslog.d/*.conf
*.info;mail.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure
mail.* -/var/log/maillog
cron.* /var/log/cron
*.emerg *
uucp,news.crit /var/log/spooler
local7.* /var/log/boot.log
$template SpiceTmpl,"%TIMESTAMP%.%TIMESTAMP:::date-subseconds% %syslogtag% %syslogseverity-text%:%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%n"
:programname, startswith, "spice-vdagent" /var/log/spice-vdagent.log;SpiceTmpl
[root@h101 ~]#
当前配置中有一条 $IncludeConfig /etc/rsyslog.d/*.conf
, 代表所有在 /etc/rsyslog.d/ 中以 conf 结尾的配置会被合并进来,于是为了便于管理,我们单独为 haproxy 创建一个配置文件
[root@h101 ~]# vim /etc/rsyslog.d/haproxy.conf
[root@h101 ~]# cat /etc/rsyslog.d/haproxy.conf
$ModLoad imudp
$UDPServerRun 514
local0.* /var/log/haproxy.log
[root@h101 ~]#
Item | Comment |
---|---|
$ModLoad imudp | 加载UDP输入模块 imudp |
$UDPServerRun 514 | 使用UDP的514端口(一般默认是使用这个端口,也就是其它程序不明确指定的情况下也是尝试连接这个端口,如果改为其它端口,写日志的程序要在配置里明确指出,否则没法成功写入) |
local0.* /var/log/haproxy.log | 自定义一个 local0 类别,这个类别的所有级别报警都记录到 /var/log/haproxy.log 文件中 |
重启rsyslog服务
代码语言:javascript复制[root@h101 ~]# ll /var/log/ha*
ls: cannot access /var/log/ha*: No such file or directory
[root@h101 ~]# /etc/init.d/rsyslog restart
Shutting down system logger: [ OK ]
Starting system logger: [ OK ]
[root@h101 ~]# ll /var/log/ha*
-rw------- 1 root root 0 Mar 3 17:32 /var/log/haproxy.log
[root@h101 ~]# netstat -antulp | grep 514
tcp 0 0 192.168.100.101:22 192.168.100.1:49514 ESTABLISHED 4491/sshd
udp 0 0 0.0.0.0:514 0.0.0.0:* 43095/rsyslogd
udp 0 0 :::514 :::* 43095/rsyslogd
[root@h101 ~]#