prometheus中gauge和summary的区别是什么

Gauge

  • 定义: Gauge 是一个时间序列度量标准,其值可以随着时间的推移而增加或减少。
  • 特点:
    • Gauge 的值可以为正、负或零。
    • Gauge 的值可以随时间变化。
    • Gauge 的值可以被应用程序主动设置。
  • 使用场景:
    • 跟踪应用程序消耗的内存量。
    • 跟踪应用程序的并发连接数。
    • 跟踪应用程序的请求数量。

Summary

  • 定义: Summary 是一个时间序列度量标准,它可以统计一段时间内的观察值分布情况。
  • 特点:
    • Summary 可以统计观察值的总数、平均值、最小值、最大值、分位数等统计信息。
    • Summary 的统计信息是基于一段时间内的观察值计算出来的。
    • Summary 的统计信息可以被应用程序主动获取。
  • 使用场景:
    • 跟踪应用程序的请求响应时间分布情况。
    • 跟踪应用程序的错误率分布情况。
    • 跟踪应用程序的资源使用情况分布情况。

比较

特征 Gauge Summary
值的类型 正、负、零 正、负、零
值的变化 可以随着时间的推移而增加或减少 基于一段时间内的观察值计算出来
值的设置 可以被应用程序主动设置 不能被应用程序主动设置
使用场景 跟踪应用程序消耗的内存量、并发连接数、请求数量等 跟踪应用程序的请求响应时间分布情况、错误率分布情况、资源使用情况分布情况等