Prometheus 的四种指标类型:
-
Counter(计数器):
- 只增不减的累计值
- 用于记录请求数、错误数等
- 示例:
http_requests_total - 常用函数:
rate()计算增长率
-
Gauge(仪表盘):
- 可增可减的瞬时值
- 用于记录温度、内存使用率等
- 示例:
memory_usage_bytes - 常用函数:
avg()、max()、min()
-
Histogram(直方图):
- 对观测值进行采样并分组
- 提供
_count、_sum、_bucket三个指标 - 用于记录请求延迟、响应大小等
- 示例:
http_request_duration_seconds - 可计算分位数(quantile)
-
Summary(摘要):
- 类似 Histogram,但由客户端计算分位数
- 提供
_count、_sum、分位数指标 - 适合数据量较小的场景
- 示例:
rpc_duration_seconds
选择建议:
- 需要聚合统计用 Histogram
- 需要精确分位数用 Summary
- 累计值用 Counter
- 瞬时值用 Gauge