Grafana复用共享查询及Query变量使用问题求助
Grafana复用共享查询及Query变量使用问题求助
我目前在Grafana里碰到了个棘手的问题:想在面板中使用包含元素列表的Query变量,以此来优化仪表盘的加载速度——因为有些变量会被多个面板共用,比如internal_temperature,每个用到它的面板还会搭配其他可能共享或不共享的变量。
我的面板用的是Time Series可视化类型,当前的查询语句是这样的:
SELECT mtimestamp, mvalue AS “internal temperature” FROM periodic_measurements WHERE (apartmentid = $apartment AND roomid = $room AND metric = 1 AND $__timeFilter(mtimestamp))
我尝试定义了两个Query变量,但都没能成功在面板里引用:
internal_temperature的变量定义:SELECT mvalue AS “internal temperature” FROM periodic_measurements WHERE (apartmentid = $apartment AND roomid = $room AND metric = 1 AND $__timeFilter(mtimestamp))internal_temperature_1的变量定义:SELECT mtimestamp, mvalue AS “internal temperature” FROM periodic_measurements WHERE (apartmentid = $apartment AND roomid = $room AND metric = 1 AND $__timeFilter(mtimestamp))
我觉得internal_temperature_1更合理,毕竟SQL查询需要的是时间序列,但当我在面板SQL里写$internal_temperature_1时,却弹出了报错:
db query error: pq: syntax error at or near “1680296400000”
(这个数值是mtimestamp的第一个取值)
我试了各种变体都没效果,也考虑过其他替代方案:
- 试过用Grafana里的源面板+“Dashboard”数据源复用查询的方法,还尝试用“Filter data by query”转换来筛选要共享的查询结果,但这个方法对我不适用——因为我要复用查询的面板还需要用到其他不共享的查询,必须直接使用我的数据源。
- 试了“Mixed”数据源,但面板级的“Mixed”数据源没法在查询层面选择“Dashboard”数据源。
有没有大佬能给点思路?我用的是Grafana 9.5.1版本,运行在Ubuntu 22.04.2 Linux系统上。
谢谢!
备注:内容来源于stack exchange,提问作者Berni Hacker
相关产品推荐
相关产品推荐

