检查Kibana中消息的正确顺序

c9x0cxw0  于 2023-05-27  发布在  Kibana
关注(0)|答案(1)|浏览(170)

在我的日志中,一些消息应该以相同的顺序出现。但由于某种原因,在失败的情况下交换了顺序。在Kibana中是否可以为交换的消息设置监视或 Jmeter 板?例如,当警报清除事件在警报设置事件之前到达时。
设置和清除之间的时间通常不到两秒。因此,解决方案也是在Set事件之后等待Clear事件两秒钟。
更具体地,存在通过消息总线发送并由ELK接收的消息。发送系统以正确的顺序发送消息,但在Kibana Discover中,顺序被交换。我想在Kibana发现这一点。
发送系统的一些示例:

2023-05-03 07:40:09,535 [Queue.Package:28] INFO Send=<<AlarmID>135</AlarmID><AlarmText>AlarmSet</AlarmText>>
2023-05-03 07:40:09,535 [Queue.Package:28] INFO Send=<<AlarmID>135</AlarmID><AlarmText>AlarmClear</AlarmText>>

在ELK Discover中,AlarmSet可见之前AlarmClear。

euoag5mw

euoag5mw1#

有几个解决方案。第一个解决方案将帮助你解决这个问题。第二个解决方案将帮助您检测问题。

1.解决方案

在将数据排队和/或索引到elasticsearch之前,使用数据的原始时间戳。对于logstash,您可以使用date filter plugin

2.解决方案

使用transform并根据AlarmID聚合数据。Transform API将创建一个新的索引,您可以计算AlarmSet - AlarmClear之间的差异。

相关问题