首页/云/可观测性速查/比率查询:错误率与占比的写法
本包目录(282 条)
监控体系与方法40 条
Prometheus 与采集64 条
Grafana 与看板53 条日志平台52 条链路追踪23 条告警与响应50 条

比率查询:错误率与占比的写法

比率的通用模式:分子分母都用 rate,且维度对齐;两侧的 sum by 列表保持一致,否则向量匹配失败或得到不符合预期的结果。

可观测性速查云更新于 2026-10-12

错误率与缓存命中率

错误率与缓存命中率
# 5xx 错误率(全局)
sum(rate(http_requests_total{code=~"5.."}[5m]))
  / sum(rate(http_requests_total[5m]))

# 按服务分组(分子分母维度一致)
sum by (service) (rate(http_requests_total{code=~"5.."}[5m]))
  / sum by (service) (rate(http_requests_total[5m]))

# 缓存命中率
sum(rate(cache_hits_total[5m])) / (sum(rate(cache_hits_total[5m])) + sum(rate(cache_misses_total[5m])))
分母为 0 时结果是 NaN 或 +Inf;看板要设置空值显示方式,告警表达式里先确认分母非零。

易错点

  • 分子带 code 过滤而分母不过滤时两侧标签集不同,除法会匹配失败返回空
  • 计数器重置会让比率短时抖动,短窗口下建议先平滑或延长窗口

数据来源与参考

  • Prometheus 文档 · Operators(算术与向量匹配)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌