Grafana中InfluxQL常量、整数变量嵌入查询不生效如何解决?
Grafana InfluxQL变量嵌入失效解决方案
1. 常量类型测量名变量调用失效解决
调整变量配置
- 进入
m1变量的编辑页,确认常量取值为my-measurement,前后无多余空格 - 将「值格式」配置项设置为
Raw value(原始值) - 关闭「自动添加引号/Include quote」开关
正确查询写法
不需要使用正则表达式包裹常量变量,直接在外层加测量名所需的双引号即可:
SELECT count("fails") FROM "${m1}"
之前使用正则匹配的写法仅适用于动态查询得到的多值测量名变量,不适用于固定常量,会导致匹配不到数据。
2. 整数类型自定义变量调用失效解决
调整变量配置
- 进入
myVar变量的编辑页,将「输入类型」设置为数字/Number,不要选择文本类型 - 将「值格式」配置项设置为
Raw value(原始值) - 关闭「自动添加引号/Include quote」开关,避免变量被识别为字符串
- 若设置了默认值,确认默认值为纯数字,无多余符号或空格
正确查询写法
配置正确的情况下原有写法可直接生效:
SELECT count(*) from "my-measurement-2" WHERE ("value" > $myVar)
如果仍有报错,可使用原始值格式强制输出数值:
SELECT count(*) from "my-measurement-2" WHERE ("value" > ${myVar:raw})
内容的提问来源于stack exchange,提问作者Nimish Bansal
相关产品推荐
相关产品推荐

