日志记录 – 从多个服务器聚合多个日志文件的最佳方式

前端之家收集整理的这篇文章主要介绍了日志记录 – 从多个服务器聚合多个日志文件的最佳方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要一种简单的方法来监视通过多个HP-UX服务器分发的多个文本日志文件。它们是来自多个分布式遗留系统的文本和XML日志文件的混合。目前我们只是ssh到服务器,并使用tail -f和grep,但是当你有很多日志来跟踪时,这不会扩展。

因为日志是不同的格式,只是文件夹中的文件(自动旋转,当它们达到一定的大小),我需要两个远程收集和解析每个不同。

我最初的想法是做一个简单的守护进程,我可以运行在每个服务器上使用自定义文件读取器为每个文件类型,将其解析为通用格式,可以通过网络通过套接字导出。在本地运行的另一个查看器程序将连接到这些套接字,并在一些简单的选项卡式GUI中显示解析的日志或聚合到控制台。

如果我以这种方式实现,我应该尝试转换什么日志格式?

还有其他更简单的方法吗?我应该尝试将日志文件翻译为log4j格式以与Chainsaw一起使用,还是有更好的日志查看器可以连接到远程套接字?我可以使用another log question建议在another log question吗?这不是一个massivly distributed system和更改当前日志实现所有应用程序使用UDP广播或放置消息在JMS队列不是一个选项。

选项:

>使用SocketAppender将所有日志直接发送到1个服务器。 (这可能会严重影响性能增加单点故障。)>使用脚本聚合数据。我使用scp,ssh和验证密钥,允许我的脚本从所有服务器获取数据,没有任何登录提示

猜你在找的设计模式相关文章