Grafana和influxdb-从数据库中提取所有系列

问题描述 投票:-1回答:1

我有来自不同传感器的一些数据可以插入和拔出,每个传感器都有唯一的ID。

是否有办法为Grafana数据库中的所有传感器绘制all时间序列?我不想列举50多个传感器,尤其是考虑到它们可以来去去的事实。

influxdb grafana
1个回答
2
投票

关于数据库中的度量和标签以及如何绘制时间序列,没有足够的详细信息:全部集中在一张图中或每张图中一个。

我假设您在测量中将sensorID作为标签。

对于每个图形一个传感器,解决方案可能看起来像这样:

  1. 创建模板变量sensorID并从查询中填充它 SHOW TAG VALUES FROM "yourMeas" WITH key="sensorID"
  2. 在仪表板上使用模板变量通过指标查询创建Graph panel。像: SELECT mean(value) FROM "yourMeas" WHERE "sensorID" =~ /$sensorID$/ AND $timeFilter GROUP BY time(5m) fill(null)

  3. 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

© www.soinside.com 2019 - 2024. All rights reserved.