相关疑难解决方法(0)

计算事件之间的时间

我有一条消息流经多个系统,每个系统记录消息进入和退出时带有时间戳和uuid messageId.我通过以下方式摄取所有日志:

filebeat --> logstash --> elastic search --> kibana
Run Code Online (Sandbox Code Playgroud)

结果我现在有这些事件:

@timestamp                      messageId                               event 
May 19th 2016, 02:55:29.003     00e02f2f-32d5-9509-870a-f80e54dc8775    system1Enter
May 19th 2016, 02:55:29.200     00e02f2f-32d5-9509-870a-f80e54dc8775    system1Exit
May 19th 2016, 02:55:29.205     00e02f2f-32d5-9509-870a-f80e54dc8775    system2Enter
May 19th 2016, 02:55:29.453     00e02f2f-32d5-9509-870a-f80e54dc8775    system2Exit
Run Code Online (Sandbox Code Playgroud)

我想在每个系统中生成一个报告(理想情况是堆积条或列):

messageId                               in1:1->2:in2
00e02f2f-32d5-9509-870a-f80e54dc8775    197:5:248
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?Logstash过滤器?kibana计算字段?

elasticsearch logstash kibana kibana-4

8
推荐指数
1
解决办法
7599
查看次数

标签 统计

elasticsearch ×1

kibana ×1

kibana-4 ×1

logstash ×1