繁体   English   中英

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

[英]How to collect access logs from different nodes?

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

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

对于这种情况,也许有一个著名的解决方案?

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

采取一看

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

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

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

我们正在开发微服务项目,大约有20项服务。 所有服务都连接到ELK(Elastic search,Logstash,Kibana) 我们正在通过Kibana查看所有日志,通过查询可以很容易地查询到我们想要的内容。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM