prometheus文档--2概念
数据模型
Prometheus从根本上将所有数据存储为时间序列;属于同一指标和同一组标记维度的时间戳,除了存储的时间序列,Prometheus还可以生成临时派生时间序列作为查询结果。
指标名称和标签
每个时间序列都由其指标名称和称为标签的可选键值对唯一标识。
示例
一个指标名称和一组标签,时间序列通常使用这种表示方法;
<metric name>{<label name>=<label value,...>}
例如:一个带有指标名称和标签的时间序列可以这样写:
api_http_requests_total{method="POST",handler="/messages"}
指标类型
Prometheus客户端库提供四种核心指标类型。
Counter
计数器是一个累积指标,标识单个单调递增的计数器,其值只能在重新启动时增加或重置为零,例如,可以使用计数器来表示服务器的请求数,完成的任务数或错误数。
Gauge
Gauge时表示可以任意上下变化的单个数值的指标。
Gauge通常用于测量值,例如温度或当前内存使用情况,但也用于上下变化的“计数”,例如并发请求的数量
Histogram
直方图对观察结果(通常是请求持续时间或响应大小)进行抽样,并将他们计入可配置的桶中,他还提供了所有观测值的总和。
Summary
类似于直方图,摘要样本观察(通常是请求持续时间和响应大小)。虽然他还提供观察总数和所有观测值的总和,但它会在滑动时间窗口内计算配置的分位数。
不积跬步,无以至千里;不积小流,无以成江海。