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 可能会有所帮助。