如何在Grafana中隐藏blackbox_exporter探测失败时的数值?
解决方法
修改PromQL查询语句
直接通过PromQL过滤掉probe_success=0对应的probe_duration_seconds数据,替换原查询语句为:
probe_duration_seconds{instance=~"$target"} and probe_success{instance=~"$target"}
原理:probe_success取值为1(成功)或0(失败),与probe_duration_seconds做逻辑与运算时,仅保留probe_success=1的实例数据,自动排除探测失败的条目。
如果需要更严谨的标签匹配(确保两个指标的instance标签完全对应),也可以使用以下写法:
probe_duration_seconds{instance=~"$target"} * on(instance) group_left() probe_success{instance=~"$target"}
这种写法会将probe_duration_seconds与同instance的probe_success相乘,失败时结果为0,后续可在Grafana面板中设置隐藏0值系列。
Grafana面板补充设置(可选)
如果使用上述乘法写法,需在Grafana面板中进一步配置隐藏0值数据:
- 进入面板的Visualization设置页
- 找到Options下的Hide zero values选项并勾选
- 或者在Transform中添加Filter data by value,设置条件为
value > 0,过滤掉0值条目
内容的提问来源于stack exchange,提问作者Romloader
相关产品推荐
相关产品推荐

