用户全部请求都经过负载均衡器,所以在此处收集日志,比在各后端真实服务器收集日志再汇总要有效得多。后端
记录用户访问日志:haproxy产生。
记录keepalived日志:keepalived启动、运行状态,用于排错。浏览器
系统日志服务rsyslog。
负载均衡haproxy。
高可用keepalived。服务器
从负载均衡器里选择备机先作配置,这样作的好处是不会对现有业务形成影响。接着建立好存储目录/data/logs,确保此目录能建立及写入文件。负载均衡
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command) $ModLoad imjournal # provides access to the systemd journal $ModLoad imklog # reads kernel messages (the same are read from journald) $ModLoad immark # provides --MARK-- message capability $ModLoad imudp $UDPServerRun 514 $WorkDirectory /var/lib/rsyslog $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $IncludeConfig /etc/rsyslog.d/*.conf $OmitLocalLogging on $IMJournalStateFile imjournal.state mail.none;authpriv.none;cron.none /var/log/messages authpriv.* /var/log/secure mail.* -/var/log/maillog cron.* /var/log/cron *.emerg :omusrmsg:* uucp,news.crit /var/log/spooler local7.* /var/log/boot.log local3.* /data/logs/haproxy.log local4.* /data/logs/keepalived.log
重要说明:
mail.none;authpriv.none;cron.none /var/log/messages 这一行删掉了字段“*.info;”,若是不删除,会在/var/log/messages文件及/data/logs/haproxy.log重复记录访问日志。ide
最后两行为手动添加进去的,特别是最后一行“local4.* /data/logs/keepalived.log”,是与keepalived日志要求相匹配,不然不能起做用。3d
/usr/local/keepalived/sbin/keepalived -D -d -S 4
配置haproxy,设定日志输出。在主配置文件全局设定代码块加入一行“log 127.0.0.1 local3”。rest
service rsyslog restart
;killall -9 haproxy
杀掉进程,haproxy就会自动被keepalived重启。/usr/local/keepalived/sbin/keepalived -D -d -S 4
。切换到日志存储目录/data/logs/,查看是否有两个日志文件生成。
手动绑定负载均衡器的物理ip地址,而后用浏览器访问该负载均衡器设定的某个主机名,看日志文件/data/logs/haproxy.log是否产生新的记录行。若是真如所预期,则进行下一步操做。
重启或临时关闭主负载均衡器系统,使全部请求漂移到设定好keepalived及haproxy日志的系统上来,用指令 tail –f /data/logs/haproxy.log 查看日志生成状况,若是滚屏犹如电机飞转,应接不暇,则大功告成。日志
最后,再以一样的方式给主负载均衡设定好日志。code