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