我一直在寻找解决方案来组合来自负载平衡架构的日志,以便我可以有效地调试服务器错误或访问日志。截至目前,我需要单独检查每个Web节点。任何开箱即用的解决方案都会很好。
答案 0 :(得分:1)
有许多OOTB工具 - 商业和FOSS - 将收集 您的日志并提供可视化和搜索它们的界面。对于 FOSS,看看吧 logstash和 fluentd,你可以自我托管(如果 你还没有准备好离开你的日志记录。)
到目前为止,您可能已经在每台服务器上点击一个日志文件了。一个 对此的简单改进是一个并行执行此操作的小脚本 跨机器。我偶尔会用“telegrep”脚本来做这件事 被称为:
% TG_REMOTES=app1:app2:app3
% telegrep somepattern /path/to/monster.log.gz
该脚本基本上将模式和文件传递给ssh进行循环
所有TG_REMOTES
,如:
for svr in TG_REMOTES; do ssh $svr "zgrep --some-options... $pattern $logfile"; done