grafana/influxdb两个字段的显示比例

grafana/influxdb display ratio of two fields

我在 influxdb 中存储了一个时间序列测量值,其中一列代表总和,另一列代表计数,我想划分这两列并在 grafana 中绘制它们的比率。类似于所附屏幕截图中显示的内容(不知何故点不显示)。此外,我想按时间间隔汇总这些比率的最大值

切换到文本编辑模式并手动编写查询(编辑器对更复杂的查询不是很 UI 友好):

SELECT MAX("<sum field>"/"<count field>") 
FROM "<measurement>" 
WHERE $timeFilter 
GROUP BY time($__interval) fill(null)

我能够解决问题如下:

  1. 使用手动查询编辑器
  2. 创建一个辅助查询来计算平均值,然后使用一个主查询来聚合辅助查询的结果

 SELECT  max("average") 
    FROM (
           SELECT "sum"/"count"
           AS "average"
           FROM "measurement"
           WHERE ("key" =~ /^$value$/)
         )
    WHERE $timeFilter
    GROUP BY time(15m) fill(0)