【问题标题】:Grafana and influxdb - draw all series from the databaseGrafana 和 influxdb - 从数据库中提取所有系列
【发布时间】:2018-04-12 02:13:25
【问题描述】:

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

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

【问题讨论】:

    标签: influxdb grafana


    【解决方案1】:

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

    我假设你有 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. 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 2018-12-29
      • 2018-11-02
      相关资源
      最近更新 更多