如何配置Grafana Stat面板展示请求成功率?解决无数据问题
解决Grafana Stat面板无数据问题:成功请求占比计算
1. 修正标签匹配错误
你描述里明确指标带有service标签,但查询里误用了apps标签,这是导致无数据的核心原因。把所有apps替换为service:
sum(requests{service=~"${service:pipe}"}) / (sum(requests{service=~"${service:pipe}"}) + sum(errors{service=~"${service:pipe}"})) * 100
2. 单独验证指标可用性
在Grafana的Explore页面分别执行以下两个查询,确认能返回数据:
sum(requests{service=~"${service:pipe}"})sum(errors{service=~"${service:pipe}"})
同时检查面板的时间范围,确保所选时间段内有请求或错误数据产生。
3. 处理边界情况(分母为零/无数据)
如果某个服务在时间段内没有请求或错误,会出现NaN结果,导致面板显示异常。可以用or vector(0)兜底:
sum(requests{service=~"${service:pipe}"}) / (sum(requests{service=~"${service:pipe}"} or vector(0)) + sum(errors{service=~"${service:pipe}"} or vector(0))) * 100
4. 面板可视化配置优化
进入Stat面板的Visualization设置:
- 在Value options里将Unit设置为
percent (%),让百分比显示更规范 - 若需展示多服务数据,确认
${service}变量的pipe格式配置正确,确保PromQL的=~能正确匹配多个服务值
内容的提问来源于stack exchange,提问作者voipp
相关产品推荐
相关产品推荐

