【发布时间】:2018-11-29 17:48:38
【问题描述】:
我们有一个 ELK 设置,Logstash 正在从服务器上安装的 Filebeat 接收所有日志。因此,当我打开 Kibana 并要求提供索引时,我只为索引值添加了 *,然后转到 Discover 选项卡以检查日志,它会在单独的可扩展部分中显示日志的每一行。
我希望能够首先根据时间戳对日志进行分组,然后根据每个请求在我们的日志中生成的公共 ID 对日志进行分组,以便将其与其余部分区分开来。我们得到的日志示例:
DEBUG [2018-11-23 11:28:22,847][298b364850d8] Some information
INFO [2018-11-23 11:27:33,152][298b364850d8] Some information
INFO [2018-11-24 11:31:20,407][b66a88287eeb] Some information
DEBUG [2018-11-23 11:31:20,407][b66a88287eeb] Some information
我希望在同一下拉列表中查看请求 ID : 298b364850d8 的所有日志,因为它们是连续日志。然后它可以再次进入按请求 ID 分组的第二个下拉列表: b66a88287eeb 按时间戳顺序。
这是可能的,还是我对该工具的期望过高?
或者,如果有更好的日志分组策略,我非常乐意听取建议。
一位朋友告诉我,我可以在 logstash 中配置它以根据一些正则表达式 n 内容对日志进行分组,但我只是不知道在何处以及如何配置它以进行分组。
我对整个 ELK 堆栈完全陌生,无法回答我的问题,这些问题本质上可能非常初级。
【问题讨论】:
标签: logstash kibana elastic-stack