如何收集不同节点的访问日志?

时间:2018-11-22 13:43:20

标签: java logging cluster-computing hybris

生产中我们有很多节点(大约18个),有必要找出特定用户是否从移动应用程序发出了请求(访问日志中有此信息)。

SAP Hybris不在数据库中存储此类信息,因此有必要搜索日志。每个节点都有一个类似log/tomcat/access.2018-11-22.log的文件。手动检查每个文件是不合理的。

也许对于这种情况有一个众所周知的解决方案?

6 个答案:

答案 0 :(得分:2)

有第三方解决方案,例如Splunk和ELK,它们将从日志文件中收集数据。

答案 1 :(得分:1)

看看it

它是ELK堆栈,非常常见并且易于在生产中使用

答案 2 :(得分:0)

如果您想使用工具,那么我建议您使用Splunk,否则您可以根据要求将请求记录在数据库中。

如果您可以详细共享需求,那么我很乐意帮助您提供更好的解决方案。

答案 3 :(得分:0)

我们正在开发微服务项目,大约有20项服务。所有服务都连接到 ELK(弹性搜索,Logstash,基巴纳)。我们正在通过Kibana查看所有日志。通过查询非常容易地搜索我们想要的内容。

答案 4 :(得分:0)

如果您有兴趣,Hybris帮助还提供了有关如何在具有集中式日志记录功能的Docker容器中设置B2C加速器的指南:https://help.hybris.com/1808/hcd/af36215ea1e34c22a1e3cbb2d550f733.html

答案 5 :(得分:0)

使用ELK-具有filebeat的elasticsearch logstash和kibana堆栈。 Filebeat-将与logstash共享日志文件内容 Logstash-将扫描,过滤和共享所需内容以进行弹性搜索 Elasticsearch-将作为数据库工作,将logstash中的内容以json格式存储为文档。 Kibana-使用kibana,您可以搜索所需的信息。您还可以使用相关数据绘制图形和其他视觉效果。