You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 21:42:39