kibana可视化上元素的计数
问题描述:
我在弹性索引上插入了JSON记录下面。我如何获得“devices”数组中所有元素的计数,以便可以在Kibana仪表板上对计数进行可视化?kibana可视化上元素的计数
过滤条件 - 设备计数需要在SAMPLE应用中显示为“4”,在Kibana上显示为SAMPLE2应用的“2”。
无过滤条件 - 设备计数显示为“6”设备。
{
"status" : "SUCCESS",
"request" : ["ABC"],
"applicationName" : "SAMPLE",
"endTime" : 1478772517736,
"devices" : ["d1","d2","d3","d4"]
}
,
{
"status" : "FAILED",
"request" : ["EDF"],
"applicationName" : "SAMPLE2",
"endTime" : 1478772517736,
"devices" : ["d5","d12"]
}
答
你应该为了得到一个阵列元素的长度创建Kibana
一个scripted field。所以,你的脚本可能会是这个样子:
doc['devices'].values.size()
OR
doc['devices'].values.length
然后你就可以有一个数据表可视化,其在阵列中的各个利用算到applicationName
terms aggregation。或者你可以申请filters说法:
applicationName:"SAMPLE"
applicationName:"SAMPLE2"
将显示给定的过滤条件数组数。这SO可能会有所帮助。