我有来自不同传感器的一些数据可以插入和拔出,每个传感器都有唯一的ID。
是否有办法为Grafana数据库中的所有传感器绘制all时间序列?我不想列举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)
在sensorID
“常规”图形编辑选项卡中选择Repeat panel
模板变量名称,以对$ sensorID模板变量的所有值重复图形。或者,您可以在行选项设置中设置Repeat for
以重复行而不是图形面板。
对于一张图中的所有传感器,您不需要所有这些“重复”-将sensorID
标记添加到查询中的GROUP BY就足够了:
SELECT mean(value) FROM "yourMeas" WHERE $timeFilter GROUP BY time(5m), "sensorID" fill(null)
并在别名中使用标签值:例如,将ALIAS BY
设置为$ tag_sensorID