Grafana 和 influxdb - 从数据库中提取所有系列
Grafana and influxdb - draw all series from the database
我有一些来自不同传感器的数据,可以插入和拔出,每个传感器都有唯一的 ID。
有没有办法把Grafana数据库中所有传感器的时间序列画全部?我不想列举 50 多个传感器,尤其是考虑到它们可以来来去去。
关于您数据库中的测量和标签以及您希望如何绘制时间序列的详细信息不足:全部在一张图表中或每个图表一张。
我假设你有 sensorID 作为测量标签。
对于每个图表一个传感器的解决方案可能如下所示:
- 创建模板变量
sensorID
并从查询中填充它
SHOW TAG VALUES FROM "yourMeas" WITH key="sensorID"
在仪表板上创建 Graph panel
,使用模板变量进行指标查询。像:
SELECT mean(value) FROM "yourMeas" WHERE "sensorID" =~ /$sensorID$/ AND $timeFilter GROUP BY time(5m) fill(null)
Select sensorID
Repeat panel
中的模板变量名称 'General' 图形编辑选项卡为 $sensorID 模板变量的所有值重复图形。或者,您可以在行选项设置中设置 Repeat for
以重复行而不是图形面板。
对于一张图中的所有传感器,您不需要所有这些 'repeat for' - 在查询中向 GROUP BY 添加 sensorID
标签就足够了:
SELECT mean(value) FROM "yourMeas" WHERE $timeFilter GROUP BY time(5m), "sensorID" fill(null)
并在别名中使用标签值:例如将 ALIAS BY
设置为 $tag_sensorID
我有一些来自不同传感器的数据,可以插入和拔出,每个传感器都有唯一的 ID。
有没有办法把Grafana数据库中所有传感器的时间序列画全部?我不想列举 50 多个传感器,尤其是考虑到它们可以来来去去。
关于您数据库中的测量和标签以及您希望如何绘制时间序列的详细信息不足:全部在一张图表中或每个图表一张。
我假设你有 sensorID 作为测量标签。
对于每个图表一个传感器的解决方案可能如下所示:
- 创建模板变量
sensorID
并从查询中填充它SHOW TAG VALUES FROM "yourMeas" WITH key="sensorID"
在仪表板上创建
Graph panel
,使用模板变量进行指标查询。像:SELECT mean(value) FROM "yourMeas" WHERE "sensorID" =~ /$sensorID$/ AND $timeFilter GROUP BY time(5m) fill(null)
Select
sensorID
Repeat panel
中的模板变量名称 'General' 图形编辑选项卡为 $sensorID 模板变量的所有值重复图形。或者,您可以在行选项设置中设置Repeat for
以重复行而不是图形面板。
对于一张图中的所有传感器,您不需要所有这些 'repeat for' - 在查询中向 GROUP BY 添加 sensorID
标签就足够了:
SELECT mean(value) FROM "yourMeas" WHERE $timeFilter GROUP BY time(5m), "sensorID" fill(null)
并在别名中使用标签值:例如将 ALIAS BY
设置为 $tag_sensorID