Data Types

Prometheus 数据类型

Prometheus 返回的查询结果有以下几种数据类型:

  • 瞬时向量(Instant vector)
  • 区间向量(Range vector)
  • 标量数据 (Scalar): 一个浮点数
  • 字符串 (String): 一个字符串,暂时未用

其中 标量数据 (Scalar) 和 字符串 (String) 比较容易理解。以下会重点讲解一下 瞬时向量(Instant vector)和 区间向量(Range vector)

瞬时向量(Instant vector)

我们在Prometheus的查询页面输入指标 node_memory_Active_bytes 进行查询。

返回如下的结果:

image-20210503165847181 瞬时向量(Instant vector) 类型数据是指有多个时序序列,但是每一个时序序列只有一个时刻的值,这种类型的数据称为瞬时向量(Instant vector)。

区间向量(Range vector)

我们在Prometheus的查询页面输入一个查询语句 node_memory_Active_bytes[1m] 进行查询。

返回如下的结果:

image-20210503170103827 以上的查询语句是查询 最近一分钟数据,因为采集的周期是 15s 所以每一个时序会有4个数据。

区间向量(Range vector)类型数据是指时序有一个时间区间的数据,这种类型的数据成为区间向量(Range vector)。