首页/云/可观测性速查/RED 方法:Rate、Errors、Duration
监控体系与方法40 条

RED 方法:Rate、Errors、Duration

面向请求型服务(微服务、API 网关、Web 应用)的三指标方法:请求速率、错误比例、耗时分布;少量面板即可覆盖服务健康与版本变更效果。

可观测性速查云更新于 2026-10-12
适用对象受理请求的服务:HTTP/gRPC/RPC、队列消费者
三个指标Rate 请求速率 / Errors 错误 / Duration 耗时
常用维度service、route、method、status

RED 三件套查询

RED 三件套查询
# Rate:每秒请求数
sum by (service) (rate(http_requests_total[5m]))

# Errors:5xx 请求占比
sum by (service) (rate(http_requests_total{code=~"5.."}[5m]))
  / sum by (service) (rate(http_requests_total[5m]))

# Duration:P99 耗时
histogram_quantile(0.99, sum by (service, le) (rate(http_request_duration_seconds_bucket[5m])))
RED 聚焦请求结果;遇到'慢'的问题时,再配合 USE 方法检查资源侧瓶颈。

易错点

  • 把错误只定义为 5xx 会漏掉业务级失败(HTTP 200 但响应体业务码非 0),需按接口语义补充
  • Duration 只看平均耗时无法反映长尾,应至少观察 P95/P99 分位

数据来源与参考

  • Tom Wilkie · The RED Method(GrafanaCon 2018 演讲,Grafana Labs 博客)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌