首页/云/可观测性速查/Prometheus 指标类型:Counter、Gauge、Histogram、Summary
本包目录(282 条)
监控体系与方法40 条
Prometheus 与采集64 条Grafana 与看板53 条日志平台52 条链路追踪23 条告警与响应50 条

Prometheus 指标类型:Counter、Gauge、Histogram、Summary

Prometheus 客户端库提供四种指标类型:只增的 Counter、可增可减的 Gauge、分桶统计的 Histogram、客户端算分位的 Summary;类型决定可用函数与查询方式。

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

四种类型

类型变化方向典型用途示例
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 手工做差值,都会得到无意义或错误的结果。

易错点

  • Counter 在进程重启后归零,rate/irate 已内置处理重置,手工差值会出现负数尖峰
  • Histogram 会自动生成 _bucket/_sum/_count 三条序列,聚合时要明确用哪一条

数据来源与参考

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌