我试图弄清楚如何格式化我的键/值对仪表板变量。我有一个变量,其定义是:
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 map 的 key 端作为 ID 在 DB 中查询
- 使用值侧作为统计面板的标签,如果我在图表中查询,还作为测量的别名
我已经阅读了格式化文档,他们提到的只是列表;那里没有键/值示例,当然也没有这样做的。这显然是一个新功能(这里是合并其实现的 GH 问题),所以我希望某处只有一个文档缺失。