是否有 Kibana 可视化允许使用基于术语的存储桶对聚合数据进行数学运算?
Posted
技术标签:
【中文标题】是否有 Kibana 可视化允许使用基于术语的存储桶对聚合数据进行数学运算?【英文标题】:Is there a Kibana visualization that allows math on aggregated data with term based buckets? 【发布时间】:2021-08-10 04:13:34 【问题描述】:该解决方案似乎非常接近,但我终生无法在 Kibana 中找到解决这两个限制的解决方案。
总结
我们想从 Kibana 可视化库中找到一个可视化:
-
允许对聚合数据进行数学运算。
符合要求的 Elasticsearch 示例包括存储桶脚本、脚本化指标,以及在聚合每个文档的数据之后执行数学运算的任何内容。像 Vega 和 Timelion 这样的 Kibana 可视化允许这样做,但是这些基于时间的可视化不适合我们需要存储数据的方式(请参阅下一项)。
-
让我们按基于术语的存储桶而不是基于时间的存储桶进行分组。
对于我们的用例,我们需要不止一层的桶。 TSVB 可视化在这里对我们来说非常接近,因为您可以在表格视图中指定基于术语的存储桶并允许存储桶脚本,但您不能像在基于聚合的可视化(如数据表)中那样按多个术语分组拆分行选项。
如果有人对我们可能还没有想到的事情有见解,那将不胜感激!
我们最初是在寻找一个表格类型的视图,但在这一点上,任何满足上述两个约束的东西都会很棒。我们可以在 Elasticsearch 查询中做到这一点,但在 Kibana 可视化中似乎找不到解决方案。
我们的尝试
我们使用this reference 作为接触点,以鸟瞰 Kibana 的可视化产品。
在页面底部,它显示了三个支持对聚合数据进行数学运算的可视化工具:
TSBV、Timelion 和 Vega
Timelion 和 Vega 不提供非基于时间的存储桶,因此我们无法通过上述 #2 使用它们。
据我所知,TSBV 不允许多个存储桶聚合。
加权平均实际上会执行我们需要的数学运算,但我似乎无法在任何其他可视化产品中找到这种类型的聚合。
我们尝试的这些事情是直接使用 Kibana 进行试验和阅读文档的混合体,因此有可能忽略了某些事情(例如发现 Timelion 和 Vega 仅支持基于时间的存储桶,也许有一个隐藏的功能我们还没有找到)。这个问题对我们来说似乎很可怕,但发布以防万一有人对这些工具有更多经验并且可以阐明。
我们在版本 7.12.1 上使用托管 ES
【问题讨论】:
【参考方案1】:Vega 提供非基于时间的存储桶。
查看 Elastic 博客上的 Sankey Chart 帖子以获取详细的单个示例,以及许多与时间无关的 Vega 和 Vega-Lite 示例。无论好坏,与其他 Kibana 可视化相比,Vega 几乎没有限制。
【讨论】:
以上是关于是否有 Kibana 可视化允许使用基于术语的存储桶对聚合数据进行数学运算?的主要内容,如果未能解决你的问题,请参考以下文章
Kibana 可视化未在聚合 -> 术语 -> 字段中显示创建的字段
针对Elasticsearch的开源分析及可视化平台——Kibana