date - 两个字段之间的 Kibana 时间增量

标签 date time elasticsearch logstash kibana

我有两个字段作为保存在我们的 ELK 集群中的日志消息的一部分:

"EventTime": "2015-07-28 17:03:20",
"EventReceivedTime": "2015-07-28 17:03:22"

有没有办法在每个日志消息中获取这些字段之间的时间差(在本例中为 2 秒)并通过 Kibana3 显示它?

如果不可能,直接的 elasticsearch 查询也可以。

提前致谢!

最佳答案

是的,我只是使用脚本字段在 Kibana 中使用一些测试数据来完成。在 Kibana 中,转到设置,单击左上角的索引模式。

您应该看到 2 个选项卡“字段”和“脚本字段”。

单击“脚本字段”选项卡。然后“添加脚本字段”。

输入“名称”,然后在“脚本”字段中输入类似内容

doc['EventReceivedTime'].value - doc['EventTime'].value

点击底部的“创建字段”。现在您应该会在 Discover 中看到这个新的脚本化字段,并且可以在可视化中使用它。 我的时间戳以毫秒为单位,我的 delta_time 以毫秒为单位。

关于date - 两个字段之间的 Kibana 时间增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31673468/

相关文章:

Javascript 日期 : what is the best way to deal with Daylight Savings Time?

php - 在 PHP/MySQL 中使用 Week(Date) 时,如何将一周的第一天设置为星期一?

python - 迭代索引并将每个范围定义为一天

android - 如何访问我在收件箱中收到的短信时间?

parsing - GWT DateTimeFormat.parse 总是非法参数异常

在 Win 平台中使用 time_t 进行 c++ 时间操作

sorting - 使用Hibernate Search时“filtered query does not support sort”

elasticsearch - 即使在设置request_cache = true之后,我也看不到昂贵的ES查询的性能提升

elasticsearch - 基数奇怪的结果,x5的好结果

C++ 11 的 C++ 编译问题