Grafana重复行中如何将变量转换后跨数据源复用查询结果
问题描述
需将Grafana仪表板的行变量(如$my_row_variable)通过PostgreSQL做字符串转换(截取或正则替换),再将转换结果用于Prometheus的查询中。但由于变量处于重复行场景,无法使用链式变量实现这一逻辑。
预期实现逻辑
查询A(PostgreSQL)
通过字符串截取转换行变量:
SELECT substr('$my_row_variable',5)
查询B(PromQL)
期望直接引用查询A的结果作为变量(如$A)来构建查询:
sum(kube_pod_status_ready{pod=~"$A.*"})
已尝试方案
- 尝试使用Grafana面板级数据源,无法得到所需结果且无法复用
- Grafana内置变量格式化函数仅支持基础格式,不支持正则或复杂字符串转换
- 无法预先修改行变量原始值,需保留其初始状态供其他面板使用
内容的提问来源于stack exchange,提问作者Cyberwiz
相关产品推荐
相关产品推荐

