prometheus文档--2概念

发布时间 2023-06-20 17:23:04作者: 摩天居士-谢烟客

数据模型

Prometheus从根本上将所有数据存储为时间序列;属于同一指标和同一组标记维度的时间戳,除了存储的时间序列,Prometheus还可以生成临时派生时间序列作为查询结果。

指标名称和标签

每个时间序列都由其指标名称和称为标签的可选键值对唯一标识。

示例

一个指标名称和一组标签,时间序列通常使用这种表示方法;

<metric name>{<label name>=<label value,...>}

例如:一个带有指标名称和标签的时间序列可以这样写:

api_http_requests_total{method="POST",handler="/messages"}

 指标类型

Prometheus客户端库提供四种核心指标类型。

Counter

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

Gauge

Gauge时表示可以任意上下变化的单个数值的指标。

Gauge通常用于测量值,例如温度或当前内存使用情况,但也用于上下变化的“计数”,例如并发请求的数量

Histogram

直方图对观察结果(通常是请求持续时间或响应大小)进行抽样,并将他们计入可配置的桶中,他还提供了所有观测值的总和。

Summary

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