指标类型

Prometheus 客户端库提供四种核心指标类型。这些类型目前仅在客户端库(以启用为特定类型的使用量身定制的 API)和线路协议中有所区分。Prometheus 服务器尚未使用类型信息,并将所有数据展平为无类型时间序列。这在未来可能会改变。

计数器

计数器 是一种累积指标,表示单个 单调递增计数器,其值只能增加或在重启时重置为零。例如,您可以使用计数器来表示已服务的请求数、已完成的任务数或错误数。

不要使用计数器来公开可能减少的值。例如,不要使用计数器来表示当前正在运行的进程数;而是使用仪表盘。

计数器的客户端库用法文档

仪表盘

仪表盘 是一种指标,表示可以任意上升和下降的单个数值。

仪表盘通常用于测量值,例如温度或当前内存使用量,但也用于可以上升和下降的“计数”,例如并发请求数。

仪表盘的客户端库用法文档

直方图

直方图 采样观测值(通常是请求持续时间或响应大小之类的内容),并在可配置的桶中对其进行计数。它还提供所有观测值的总和。

基本指标名称为 <basename> 的直方图在抓取期间公开多个时间序列

  • 观测桶的累积计数器,公开为 <basename>_bucket{le="<上限,包含>"}
  • 所有观测值的总和,公开为 <basename>_sum
  • 已观测事件的计数,公开为 <basename>_count(与上面的 <basename>_bucket{le="+Inf"} 相同)

使用 histogram_quantile() 函数 从直方图甚至直方图聚合中计算分位数。直方图也适用于计算 Apdex 分数。在操作桶时,请记住直方图是 累积的。有关直方图用法以及与 摘要 的差异的详细信息,请参阅 直方图和摘要

注意: 从 Prometheus v2.40 开始,有对原生直方图的实验性支持。原生直方图仅需要一个时间序列,其中包括动态数量的桶以及观测值的总和和计数。原生直方图允许以更低的成本获得更高的分辨率。一旦原生直方图更接近成为稳定功能,将提供详细的文档。
注意: 从 Prometheus v3.0 开始,经典直方图的 le 标签的值在摄取期间被标准化,以遵循 OpenMetrics 规范数字 的格式。

直方图的客户端库用法文档

摘要

直方图类似,摘要 采样观测值(通常是请求持续时间和响应大小之类的内容)。虽然它也提供观测值的总计数和所有观测值的总和,但它会在滑动时间窗口上计算可配置的分位数。

基本指标名称为 <basename> 的摘要在抓取期间公开多个时间序列

  • 观测事件的流式 φ-分位数 (0 ≤ φ ≤ 1),公开为 <basename>{quantile="<φ>"}
  • 所有观测值的总和,公开为 <basename>_sum
  • 已观测事件的计数,公开为 <basename>_count

有关 φ-分位数、摘要用法以及与 直方图 的差异的详细说明,请参阅 直方图和摘要

注意: 从 Prometheus v3.0 开始,quantile 标签的值在摄取期间被标准化,以遵循 OpenMetrics 规范数字 的格式。

摘要的客户端库用法文档

本文档是 开源的。请通过提交问题或拉取请求来帮助改进它。