其他分享
首页 > 其他分享> > 04. Prometheus - 指标处理(PromQL)

04. Prometheus - 指标处理(PromQL)

作者:互联网

指标(Metrics)

Prometheus 会将所有采集到的样本数据以时间序列(time-series)的方式保存在内存数据库中,并且定时保存到硬盘上。

时间序列按照时间戳和值的序列顺序存放,每条时间序列通过 指标名称(metrics name)和一组 标签集(labelset)命名。


在时间序列中的每一个点称为一个 样本(sample),样本由以下三部分组成:


一个规范的指标数据一般包含以下三个部分:


比如以下数据示例:

# HELP node_cpu_seconds_total Seconds the CPUs spent in each mode.
# TYPE node_cpu_seconds_total counter
node_cpu_seconds_total{cpu="0",mode="idle"} 26855.45

其中具体的指标格式如下:

<指标名称>{<标签名称>=<标签值>, ...} 数据

它的具体含义如下:


在 Prometheus 的底层实现中,指标名称实际以 __name__=<指标名称> 的形式保存的。

因此以下两种方式均表示的同一条时间序列:

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

等同于:

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

指标类型

标签:__,04,样本,zA,指标,Prometheus,PromQL,序列,total
来源: https://www.cnblogs.com/ezops/p/16609098.html