【问题标题】:How to list unique values of a particular field in Kibana如何在 Kibana 中列出特定字段的唯一值
【发布时间】:2015-10-01 20:16:51
【问题描述】:

我的 elasticsearch 数据库中有一个名为 rpc 的字段,我正在使用 Kibana 显示它。当我在 kibana 的搜索栏中搜索时:

rpc:*

它显示 rpc 字段的所有值,但我只想显示那些唯一的值。

【问题讨论】:

    标签: kibana kibana-4


    【解决方案1】:

    几周以来,我一直在玩 Kibana4。我发现它直观而简单,到目前为止体验非常好。根据您的问题,我尝试通过 数据表可视化 获得独特的结果。为什么?因为我个人觉得更容易理解。步骤如下:

    1。获取唯一计数

    创建可视化(可视化 -> 数据表)。首先让我们得到 我们对特定字段有多少唯一条目的计数 (我们将在后面的部分中使用它进行验证)。我正在使用 clientip.raw 但正如我所见,它适用于任何友好的 字段名也是如此。

    2。设置聚合权

    将聚合设置回 count 并有一个 Split Rows,如下所示。当您填充表格时,不这样做会给每个字段值计数 1(因为它正在寻找唯一计数)。值得注意的部分是将 Top 字段设置为 0。因为 Kibana 不会让您输入除数字以外的任何内容(显然!)。这是棘手的部分。点击应用,你会得到结果。唯一字段值和每个值的计数。

    3。验证:

    转到表格的最后一页,我们看到正好有 543 个结果。这就是我知道它的工作原理。

    下一步是什么?

    您保存此可视化并将其添加到仪表板。在那里您可以随时查看请求、查询、响应和其他统计信息。

    【讨论】:

    • @tushan 乐于助人。请标记正确答案,如果有效,请投票。如果高度赞赏。谢谢!
    • 太棒了。这次真是万分感谢。它应该被标记为答案。
    • 在 Kibana 5 中对我不起作用 :( 找不到“Order Top”,显示的选项是“Ascending”或“Descending”。
    • Kibana 似乎不再允许存储桶大小为 0(在 Kibana v6.3 上的 Size 字段中键入 0 会导致语法错误并阻止运行请求)。
    • @WebCyclone For Kibana v6.3.2: 1) 'Metrics' 聚合可以是 'count' 或 'unique count';这似乎无关紧要。 2) 在“Buckets”中,“Order By”应该是“Descending”而不是“top”(如果您希望按字母顺序降序,那就是)。 3) 现在必须将“大小”设置为大于 0。因此,请选择一个足够大的存储桶大小以容纳所有潜在的唯一结果。如果存储桶溢出,它会将其余部分分组到另一个名为“其他”的存储桶中,可以通过“在单独的存储桶中分组其他值”复选框来切换其可见性。
    【解决方案2】:

    只是对上述 mathakoot 答案的补充。

    对于较新版本的用户(不再允许桶大小为 0)只需设置一个大于最大结果数的值

    并在选项>每页字段中报告值

    【讨论】:

      【解决方案3】:

      我想实现类似的目标,但我坚持使用 Kibana 3.1。

      我只是添加了一个类型为“TERMS”的面板并配置了它的Field = User-agent,并将其他所有内容保留为默认值。这给了我一个很好的条形图,每个用户代理都有一个条形图。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-26
        • 2021-12-21
        • 2013-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多