【发布时间】:2021-02-12 01:55:54
【问题描述】:
我正试图弄清楚如何格式化我的键/值对仪表板变量。我有一个变量,它的定义是:
sensor_list = 4431,8298,11041,13781
sensor_kv = 4431 : Storage,8298 : Stairs,11041 : Closet,13781 : Attic
但是,我似乎无法通过 InfluxDB 有效地将其用于查询和仪表板格式。例如,我有一个面板,其查询如下:
SELECT last("battery_ok") FROM "autogen"."Acurite-Tower" WHERE ("id" =~ /^$sensor_list$/) AND $timeFilter GROUP BY time($__interval) fill(null)
这行得通,但是如果我用 KV 替换它,我就无法获得值:
SELECT last("battery_ok") FROM "autogen"."Acurite-Tower" WHERE ("id" =~ /^$sensor_kv$/) AND $timeFilter GROUP BY time($__interval) fill(null)
^ 没有数据返回。
我也不知道如何在重复面板的模板值中访问 KV 对的 值。 ${sensor_kv:text} 返回单词“All”,但 ${sensor_kv:value} 实际上导致直接错误:“错误:未找到变量格式值”
我的目标有两个:
- 使用 kv 映射的 key 端作为 ID 在 DB 中查询
- 如果我在图表中查询,将值侧用作统计面板的标签,也用作测量值的别名
我读过formatting docs,他们提到的只是列表;那里没有键/值示例,当然也没有这样做的。这显然是一个新功能 (here is the GH issue where its implementation is merged),所以我希望某处只是缺少文档。
【问题讨论】:
标签: grafana influxdb grafana-templating grafana-variable