四种类型
| 类型 | 变化方向 | 典型用途 | 示例 |
|---|---|---|---|
| Counter | 只增(进程重启归零) | 累计请求数、处理字节数 | http_requests_total |
| Gauge | 可增可减 | 队列长度、内存可用量、温度 | node_memory_MemAvailable_bytes |
| Histogram | 分桶累计 + 总和/计数 | 请求耗时、响应体大小 | http_request_duration_seconds_bucket |
| Summary | 客户端分位 + 总和/计数 | 客户端直接算分位的耗时 | rpc_duration_seconds{quantile="0.99"} |
exposition 格式示例(/metrics 输出节选)
exposition 格式示例(/metrics 输出节选)
# HELP http_requests_total Total HTTP requests.
# TYPE http_requests_total counter
http_requests_total{code="200"} 1027
# TYPE node_load1 gauge
node_load1 0.85
# TYPE http_request_duration_seconds histogram
http_request_duration_seconds_bucket{le="0.1"} 24054先确认类型再选函数:对 Gauge 使用 rate()、对 Counter 手工做差值,都会得到无意义或错误的结果。