在我的日志中,一些消息应该以相同的顺序出现。但由于某种原因,在失败的情况下交换了顺序。在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。
1条答案
按热度按时间euoag5mw1#
有几个解决方案。第一个解决方案将帮助你解决这个问题。第二个解决方案将帮助您检测问题。
1.解决方案
在将数据排队和/或索引到elasticsearch之前,使用数据的原始时间戳。对于logstash,您可以使用date filter plugin。
2.解决方案
使用transform并根据
AlarmID
聚合数据。Transform API将创建一个新的索引,您可以计算AlarmSet - AlarmClear
之间的差异。