Prometheus 客户端库提供四种核心指标类型。这些类型目前仅在客户端库(以启用为特定类型的使用量身定制的 API)和线路协议中有所区分。Prometheus 服务器尚未使用类型信息,并将所有数据展平为无类型时间序列。这在未来可能会改变。
计数器 是一种累积指标,表示单个 单调递增计数器,其值只能增加或在重启时重置为零。例如,您可以使用计数器来表示已服务的请求数、已完成的任务数或错误数。
不要使用计数器来公开可能减少的值。例如,不要使用计数器来表示当前正在运行的进程数;而是使用仪表盘。
计数器的客户端库用法文档
仪表盘 是一种指标,表示可以任意上升和下降的单个数值。
仪表盘通常用于测量值,例如温度或当前内存使用量,但也用于可以上升和下降的“计数”,例如并发请求数。
仪表盘的客户端库用法文档
直方图 采样观测值(通常是请求持续时间或响应大小之类的内容),并在可配置的桶中对其进行计数。它还提供所有观测值的总和。
基本指标名称为 <basename>
的直方图在抓取期间公开多个时间序列
<basename>_bucket{le="<上限,包含>"}
<basename>_sum
<basename>_count
(与上面的 <basename>_bucket{le="+Inf"}
相同)使用 histogram_quantile()
函数 从直方图甚至直方图聚合中计算分位数。直方图也适用于计算 Apdex 分数。在操作桶时,请记住直方图是 累积的。有关直方图用法以及与 摘要 的差异的详细信息,请参阅 直方图和摘要。
le
标签的值在摄取期间被标准化,以遵循 OpenMetrics 规范数字 的格式。直方图的客户端库用法文档
与直方图类似,摘要 采样观测值(通常是请求持续时间和响应大小之类的内容)。虽然它也提供观测值的总计数和所有观测值的总和,但它会在滑动时间窗口上计算可配置的分位数。
基本指标名称为 <basename>
的摘要在抓取期间公开多个时间序列
<basename>{quantile="<φ>"}
<basename>_sum
<basename>_count
有关 φ-分位数、摘要用法以及与 直方图 的差异的详细说明,请参阅 直方图和摘要。
quantile
标签的值在摄取期间被标准化,以遵循 OpenMetrics 规范数字 的格式。摘要的客户端库用法文档
本文档是 开源的。请通过提交问题或拉取请求来帮助改进它。