代码之家  ›  专栏  ›  技术社区  ›  Enayat

Kibana可视化中的聚集

  •  1
  • Enayat  · 技术社区  · 6 年前

    我试图在Kibana的一组聚合之上添加一些度量,但是我不知道该怎么做。

    {{"A": 12, "B": 15, "month": "July"  }, 
     {"A": 5, "B": 98,  "month": "August"},
     {"A": 54, "B": 21, "month": "July"  },
     {"A": 53, "B": 4,  "month": "August"},
     {"A": 15, "B": 24, "month": "August"},
     {"A": 45, "B": 33, "month": "July"  },
     {"A": 25, "B": 56, "month": "August"},
     {"A": 8, "B": 23,  "month": "August"},
     {"A": 7, "B": 78,  "month": "July"  }}
    

    我想画一个折线图来显示几个月的和(a)/和(B)。所以Y轴是 SUM(A)/SUM(B) per month 在这个例子中。这是一种在聚合上应用聚合函数的方法。我知道在弹性搜索中可以有聚合,但是在Kibana可视化中呢?在当前版本的Kibana(6.3)中是否可以这样做?谢谢! enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Tim Roes    6 年前

    正如评论中已经指出的,这需要 bucket_script kibana/#4707 ).

    您可以使用带有表达式的timerion(如Andrei在上面指出的)来解决这个问题,并在编辑器(或timerion应用程序)的interval选择器中将您的interval切换到1M:

    .es(index=test,metric=sum:A,timefield=month).divide(.es(index=test,metric=sum:B,timefield=month))

    另一个解决方案是使用“Visual Builder”,其配置如下所示:

    Editor configuration TSVB

    你也应该选择 interval 1M 在“面板选项”下,以防需要每月值。