如何从Elasticsearch数据源在grafana中制作累积和图?

问题描述 投票:0回答:2

相关信息:

  • Grafana v5.4.2(提交:d812109)
  • ElasticSearch 版本:5.6.8

有一个 ES 索引,它是一段时间内事件的日志,并且事件被分类(每个国家)。有一个grafana实例以该ES索引作为数据源。

在grafana中,我想制作这些事件随时间变化的图表,这样x轴上任何给定日期的值将是从时间开始到该时间的事件总数,反映在y上-轴。

基本上,一个正常的、普通的累积和图。

我读过几个教程,但实际上没有什么允许这样做。有很多关于在工具提示上显示累积和的不相关信息,这对我来说没有用。

这可能吗?如果是这样,我该怎么办?

elasticsearch grafana dashboard cumulative-sum
2个回答
18
投票

直接联系grafana后,我收到的答复是目前不可能。所有这些计算都必须由数据源完成,而不是由grafana完成。


0
投票

不完全是原始问题的答案,但由于答案是“这是不可能的”,我想我会分享这个缺失功能的解决方法。因为这就是我所做的。

以下是如何在 MariaDB 中执行此操作:

SET @cumul := 0;
SELECT
    `seq`
    , @cumul := @cumul + `seq` AS `cumul`
FROM seq_1_to_20;

数据必须按顺序排列才能正确累加。

解释一下:

  1. 设置一个名为@cumul的变量
  2. 添加要累积的值并将其选择为列
© www.soinside.com 2019 - 2024. All rights reserved.