我使用ELK堆栈来监控许多Java服务,更准确地说,我使用logstash输入JMX将数据导入Elasticsearch。
在其中一个中,我获得自服务启动以来我的服务收到的消息数。所以这是一个增量值,我想创建一个图表,其中包含接收的消息数/秒。
在输入数据中我有这样的数据:
{
"metric_value_number": 1633157,
"hostname": "server1",
"metricsName": "ExchangesCompleted"
},
{
"metric_value_number": 1633811,
"hostname": "server1",
"metricsName": "ExchangesCompleted"
},
{
"metric_value_number": 1634512,
"hostname": "server1",
"metricsName": "ExchangesCompleted"
}
我想为每个文件计算他的价值与他面前的文件价值之间的差值。
在我的例子中我想做:
1633157 - 0 = 1633157
1633811 - 1633157 = 654
1634512 - 1633811 = 701
并绘制此操作的结果。
我找不到办法做到这一点。大多数时候人们在kibana中使用脚本字段,但总是在SAME文档的字段之间进行操作,我想用不同的文档进行操作。
这篇帖子的行为相同:Kibana time delta between two fields但我的数据位于不同的字段
有人已经做过这种事吗?
祝你好运, 克莱门特。