如何基于probe_success指标在Grafana中配置变量(Prometheus黑盒导出器)
解决probe_success状态过滤的问题
一、用变量实现选择列表过滤图表
以Grafana为例,按以下步骤操作:
- 创建自定义变量:
- 进入变量设置页面,选择「自定义」类型,变量名设为
probe_status - 在「选项」区域添加两个条目:
- 值填
1,显示文本设为「正常(up)」 - 值填
0,显示文本设为「异常(down)」
- 值填
- 进入变量设置页面,选择「自定义」类型,变量名设为
- 配置图表查询:
在图表的PromQL输入框中使用变量过滤,写法如下:
如果需要结合其他标签(比如指定探针任务),可以补充标签匹配:probe_success == $probe_status
这样选择下拉列表里的选项后,图表就只会展示对应状态的数据。probe_success{job="你的探针任务名"} == $probe_status
二、为什么probe_success{probe_success="0"}查询无效
这个写法犯了一个常见错误:把指标的数值当成标签来匹配了。
probe_success是指标名称,它的取值是0或1(数值类型),但默认情况下这个指标并没有名为probe_success的标签(除非你在采集配置里手动添加了该标签)- 正确的数值匹配写法是使用
==运算符,比如:- 查询异常状态:
probe_success == 0 - 查询正常状态:
probe_success == 1
probe_success{instance="目标服务地址"} == 0 - 查询异常状态:
内容的提问来源于stack exchange,提问作者vardan vardanyan
相关产品推荐
相关产品推荐

