我使用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"
}
Run Code Online (Sandbox Code Playgroud)
我想为每个文档计算他的值与他之前的文档值之间的差值.
在我的例子中,我想做:
1633157 - 0 = 1633157
1633811 - 1633157 = 654
1634512 - 1633811 = 701
Run Code Online (Sandbox Code Playgroud)
并绘制此操作的结果.
我找不到办法做到这一点.大多数时候人们在kibana中使用脚本字段,但总是在SAME文档的字段之间进行操作,我想用不同的文档进行操作.
这篇文章的行为是相同的:两个字段之间的Kibana时间增量,但我的数据在不同的字段中
有人已经做过这种事吗?
最好的问候,克莱门特.