tomcat日志的集中日志

tomcat日志的集中日志

我们有 20 台 centos 服务器,每台服务器上运行 5 个 tomcat。开发人员一直来获取日志,因此我们计划将所有 tomcat 日志保留在一个 URL 中,以便开发人员访问该 URL 并从那里检查 tomcat 日志 有没有办法检查所有服务器 tomcat 日志意味着来自服务器或 URL 上的 catalina.out 日志

答案1

日志管理已经够混乱的了,如果没有随机的小脚本来复制内容,可能会及时获取所有数据,也可能不会。

实际上,如果你想要集中式日志记录,你应该有集中式日志记录,而不是隐藏一些小杂乱,让某人忘记,然后在有人退出后必须提供支持。第一次就做对。

当我在过去的美好时光中设置集中式日志记录时,我会使用 syslog-ng,因为它非常可配置,它可以写入多个目录/队列,设置主机名、时间同步和其他优点。

https://www.balabit.com/network-security/syslog-ng

看起来它现在甚至拥有企业和多平台支持。整洁的。开源免费软件版本应该适合您的使用。

答案2

scp您可以在所有服务器上执行 un 脚本,使其变得简单。像这样的东西:

#From server where you want to store the logs:
scp user@serverWithLogsToRetrieve:/path/to/logs/logName.log /local/path/to/log/logName.log

我假设您的日志名称中包含日期和时间,因此您可以确保仅检索您需要的日志,而不是全部。

您还可以使用原始服务器名称重命名检索到的日志,以便轻松区分它们。您可以将它们存储在不同的目录等中。

可以使用简单的crontab.

要在网站上使用它,您必须有一个 Web 服务器(例如 Apache),并将日志放入您的网站。要么直接进入目录,浏览器将创建树,要么如果您想要更用户友好的东西(按日期存储的日志、搜索工具等),您可以创建一个网站。

相关内容