kibana 可视化上的元素计数
Count of elements on kibana visualization
我在我的弹性索引中插入了以下 JSON 条记录。如何计算 "devices" 数组中存在的所有元素,以便可以在 Kibana Dashboard 上可视化计数?
过滤条件 - 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 以获得 array 元素的 length .所以你的脚本看起来像这样:
doc['devices'].values.size()
或
doc['devices'].values.length
然后你可以有一个 Data Table 可视化,其中使用 [=16= 使数组计数相对于 applicationName
] 说:
applicationName:"SAMPLE"
applicationName:"SAMPLE2"
这将显示给定过滤条件的数组计数。这 SO 可能会有所帮助。
我在我的弹性索引中插入了以下 JSON 条记录。如何计算 "devices" 数组中存在的所有元素,以便可以在 Kibana Dashboard 上可视化计数?
过滤条件 - 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 以获得 array 元素的 length .所以你的脚本看起来像这样:
doc['devices'].values.size()
或
doc['devices'].values.length
然后你可以有一个 Data Table 可视化,其中使用 [=16= 使数组计数相对于 applicationName
] 说:
applicationName:"SAMPLE"
applicationName:"SAMPLE2"
这将显示给定过滤条件的数组计数。这 SO 可能会有所帮助。