四类指标
| 指标 | 含义 | 度量示例 |
|---|---|---|
| Latency 延迟 | 请求耗时分布 | HTTP P95 耗时(成功与失败分开统计) |
| Traffic 流量 | 系统承受的请求或数据量 | 每秒请求数、每秒写入字节数 |
| Errors 错误 | 请求失败的比例 | 5xx 占比、重试次数、连接被拒数 |
| Saturation 饱和度 | 资源接近上限的程度 | CPU 使用率、连接池占用、磁盘队列长度 |
四类指标的简版 PromQL 实现
四类指标的简版 PromQL 实现
rate(http_requests_total{job="api"}[5m]) # 流量:每秒请求数
histogram_quantile(0.95, sum by (le) (rate(http_request_duration_seconds_bucket{job="api"}[5m]))) # 延迟 P95
sum(rate(http_requests_total{job="api",code=~"5.."}[5m])) / sum(rate(http_requests_total{job="api"}[5m])) # 错误比例
node_load1 / count(node_cpu_seconds_total{mode="idle"}) by (instance) # 饱和度:每核负载近似延迟要分开统计成功与失败请求:快速失败的请求会拉低整体延迟,掩盖真实问题。