乐闻世界logo
搜索文章和话题

Prometheus 的四种指标类型分别是什么,如何选择使用?

2月21日 15:37

Prometheus 的四种指标类型:

  1. Counter(计数器)

    • 只增不减的累计值
    • 用于记录请求数、错误数等
    • 示例:http_requests_total
    • 常用函数:rate() 计算增长率
  2. Gauge(仪表盘)

    • 可增可减的瞬时值
    • 用于记录温度、内存使用率等
    • 示例:memory_usage_bytes
    • 常用函数:avg()max()min()
  3. Histogram(直方图)

    • 对观测值进行采样并分组
    • 提供 _count_sum_bucket 三个指标
    • 用于记录请求延迟、响应大小等
    • 示例:http_request_duration_seconds
    • 可计算分位数(quantile)
  4. Summary(摘要)

    • 类似 Histogram,但由客户端计算分位数
    • 提供 _count_sum、分位数指标
    • 适合数据量较小的场景
    • 示例:rpc_duration_seconds

选择建议:

  • 需要聚合统计用 Histogram
  • 需要精确分位数用 Summary
  • 累计值用 Counter
  • 瞬时值用 Gauge
标签:Prometheus