范围向量选择器(Range Vector Selector)的工作原理与瞬时向量选择器类似,只不过它们选择的是从当前瞬时开始的采样范围。
语法上,在向量选择器末尾的方括号([])中添加一个时间长度,以指定为每个生成的范围向量元素获取多远的时间值。范围是一个封闭的区间,即时间戳与范围任一边界重合的样本仍包含在选择范围内。
在下面示例中,我们选择了过去 5 分钟内记录的所有时间序列值,这些时间序列的指标名称为 prometheus_http_requests_total,code 标签为 200,handler 标签为 /api/v1/query:
prometheus_http_requests_total{code="200",handler="/api/v1/query"}[5m]
运行效果如下图:
时间长度以数字形式指定,后面紧跟以下单位之一:
ms - 毫秒
s - 秒
m - 分钟
h - 小时
d - 天,假设一天总是 24 小时
w - 周,假设一周总是 7d
y - 年,假设一年总是 365d1
对于一年中的天数,闰日会被忽略,反之,对于分钟,闰秒也会被忽略。
时间长度可以通过连接来组合。单位必须从长到短排列。一个给定的单位在一个时间长度中只能出现一次。
下面是一些有效时间长度的示例:
5h 表示5小时 1h30m 表示1小时30分钟 5m 表示5分钟 10s 表示10秒