English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french
查看: 4|回复: 0

Prometheus的瞬时向量(Instant vector)和区间向量(Range vector)

[复制链接]
查看: 4|回复: 0

Prometheus的瞬时向量(Instant vector)和区间向量(Range vector)

[复制链接]
查看: 4|回复: 0

225

主题

0

回帖

685

积分

高级会员

积分
685
FKYBk1

225

主题

0

回帖

685

积分

高级会员

积分
685
2025-2-21 20:00:41 | 显示全部楼层 |阅读模式
在 Prometheus 的表达式语言中,表达式或子表达式包括以下四种类型之一:

  • 瞬时向量(Instant vector) : 一组时间序列,每个时间序列包含单个样本,它们共享相同的时间戳。也就是说,表达式的返回值中只会包含该时间序列中的最新的一个样本值。而相应的这样的表达式称之为瞬时向量表达式。
  • 区间向量(Range vector) : 一组时间序列,每个时间序列包含一段时间范围内的样本数据。
  • 标量(Scalar) : 一个浮点型的数据值。
  • 字符串(String) : 一个简单的字符串值。
瞬时向量

1
http_requests_total{job="prometheus"}
比如这样的,取值是一个值
区间向量

指的是指定时间段的所有瞬时向量
1
http_requests_total{job="prometheus"}[5m]
PromQL 聚合操作

例如:sum,min,max,count 等聚合函数,只能作用于瞬时向量上。
1
2
3
4
5
# 这是错误的,因为count只能作用于瞬时向量,而这个查询本身返回的是区间向量
count(http_requests_total{job="prometheus"}[5m])

# 正确的如下
count(http_requests_total{job="prometheus"})
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

225

主题

0

回帖

685

积分

高级会员

积分
685

QQ|智能设备 | 粤ICP备2024353841号-1

GMT+8, 2025-3-11 03:09 , Processed in 7.134860 second(s), 26 queries .

Powered by 智能设备

©2025

|网站地图