Grafana模板变量如何实现显示name、使用id作为查询值?
在Grafana中实现显示Name、使用ID的模板变量
完全可行,具体操作步骤如下:
1. 编写关联ID与Name的PromQL查询
将原变量查询语句替换为能同时获取id和name标签组合的语句:
label_values(py_status, id, name)
该查询会返回所有id|name格式的唯一组合(因你说明name无重复,每个name对应唯一id)。
2. 配置变量的文本与值分离
在Grafana的变量设置界面:
- 选择Query类型,数据源选你的Prometheus实例
- 粘贴上述PromQL语句到查询框
- 展开Format options区域:
- 设置Separator为
| - 勾选Use text/value separation
- 此时Grafana会自动将
|左侧的id作为变量的实际值,右侧的name作为界面显示文本
- 设置Separator为
3. 在面板中使用变量
后续在仪表盘的指标查询里,直接引用变量即可,比如:
py_status{id="$your_variable_name"}
用户在界面选择的是name,但实际查询时会自动替换为对应的id。
内容的提问来源于stack exchange,提问作者DipStax
相关产品推荐
相关产品推荐

