用户所有请求都通过负载均衡器,因此在此处收集日志,比在各后端真实服务器收集日志再汇总要有效得多。
记录用户访问日志: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重复记录访问日志。
最后两行为手动添加进去的,特别是最后一行“local4.* /data/logs/keepalived.log”,是与keepalived日志要求相匹配,否则不能起作用。
/usr/local/keepalived/sbin/keepalived -D -d -S 4
配置haproxy,设定日志输出。在主配置文件全局设定代码块加入一行“log 127.0.0.1 local3”。
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 查看日志生成情况,如果滚屏犹如电机飞转,目不暇接,则大功告成。
最后,再以同样的方式给主负载均衡设定好日志。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。