Prometheus 教程

PromQL 范围向量选择器

范围向量选择器(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秒
说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号