You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 14:29:38