提供对日志的读访问的方法

时间:2014-11-21 16:52:01

标签: linux unix logging logstash

我们有许多服务器(Dev,Integration,PT等),每台服务器上都运行着很多tomcats。我们的应用程序分为组件,每个tomcat都运行一个特定组件的名称。例如,我们将security-tomcat作为 security 用户运行,search-tomcat作为 search 用户运行,依此类推。

drwxr-xr-x 1 security security  20 Sep 27 10:28 security-tomcat
drwxr-xr-x 1 search   search    27 Sep 27 10:31 search-tomcat

通常,当任何组件出现问题时,开发人员和测试人员会要求对Tomcat服务器的日志文件进行读访问。我们所做的只是将用户添加到与给定组件关联的组中。例如,

security:x:319:tom,dick,harry

我知道我们可以'chmod o + r'而不是将用户添加到组中。一切都很好但我觉得必须有更好的方法。我正在寻找一些可以提供GUI类型的工具,用户只需登录并从某个下拉列表中选择环境(Dev,Integration,PT),然后选择日志(例如server.log, catalina.out等),并查看它。这样我就可以对不同实例上的日志进行集中视图。这也有助于减少/ etc / group文件中的混乱,并使整个日志管理更清晰。

Logstash 是否适用于这种情况?我只是瞥了一眼Logstash,我也看到了其创始人在Youtube上播放的一段视频,但我觉得这不是我正在寻找的工具。如果可以在我的场景中使用它,请纠正我。如果有人能提出一些我上面提到的问题的工具,我真的很感激。

1 个答案:

答案 0 :(得分:1)

我建议您检查ELK产品(Logstash,Elasticsearch,Kibana),因为它是领先的开源解决方案,它将为您提供对日志文件的集中访问。它是为了为您的确切问题提供解决方案而构建的产品,它做得非常好。

您只需要在Logstash中配置一个过滤器,该过滤器将添加一个带有环境名称的字段,并且通常默认情况下已经提供了日志文件名。使用这些字段,您将能够过滤数据并创建出色的图表,表格并与其他人共享,以便使用Kibana。

您可以查看我的网站:logs101.com,了解有关集中式日志记录解决方案的更多信息,如果您有更多问题,请与我联系。