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)
我能够解决问题如下:
- 使用手动查询编辑器
- 创建一个辅助查询来计算平均值,然后使用一个主查询来聚合辅助查询的结果
SELECT max("average")
FROM (
SELECT "sum"/"count"
AS "average"
FROM "measurement"
WHERE ("key" =~ /^$value$/)
)
WHERE $timeFilter
GROUP BY time(15m) fill(0)
我在 influxdb 中存储了一个时间序列测量值,其中一列代表总和,另一列代表计数,我想划分这两列并在 grafana 中绘制它们的比率。类似于所附屏幕截图中显示的内容(不知何故点不显示)。此外,我想按时间间隔汇总这些比率的最大值
切换到文本编辑模式并手动编写查询(编辑器对更复杂的查询不是很 UI 友好):
SELECT MAX("<sum field>"/"<count field>")
FROM "<measurement>"
WHERE $timeFilter
GROUP BY time($__interval) fill(null)
我能够解决问题如下:
- 使用手动查询编辑器
- 创建一个辅助查询来计算平均值,然后使用一个主查询来聚合辅助查询的结果
SELECT max("average")
FROM (
SELECT "sum"/"count"
AS "average"
FROM "measurement"
WHERE ("key" =~ /^$value$/)
)
WHERE $timeFilter
GROUP BY time(15m) fill(0)