生产中我们有很多节点(大约18个),有必要找出特定用户是否从移动应用程序发出了请求(访问日志中有此信息)。
SAP Hybris不在数据库中存储此类信息,因此有必要搜索日志。每个节点都有一个类似log/tomcat/access.2018-11-22.log
的文件。手动检查每个文件是不合理的。
也许对于这种情况有一个众所周知的解决方案?
答案 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,您可以搜索所需的信息。您还可以使用相关数据绘制图形和其他视觉效果。