RED 方法

面向服务的指标三件套:请求速率(Rate)、错误数(Errors)与请求耗时分布(Duration);适合微服务监控面板,与 USE 的资源视角互补。

Rate每秒请求数,按服务与接口维度
Errors失败请求数或比例,区分错误类型
Duration延迟分布,关注 P95/P99 而非均值

指标速查(PromQL 示意)

指标速查(PromQL 示意)
请求速率:sum(rate(http_requests_total[5m])) by (service)
错误率:  sum(rate(http_requests_total{code=~"5.."}[5m]))
          / sum(rate(http_requests_total[5m]))
延迟分位:histogram_quantile(0.99,
          sum(rate(http_request_duration_seconds_bucket[5m])) by (le, service))
  • 每个服务并列展示 Rate、Errors、Duration 三组面板
  • Duration 默认展示 P50/P95/P99 曲线,而非均值
  • 告警基于错误率与延迟分位设置,抑制单点毛刺误报
RED 看服务健康、USE 看资源瓶颈:面板同时呈现两类指标,定位时互相对照。

易错点

  • 只有资源指标没有服务指标,用户影响不可见
  • 延迟用均值表达,长尾恶化被掩盖

数据来源与参考

  • Weaveworks 博客:The RED Method
  • Google SRE Book:Monitoring
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌