本节重点介绍 :

  • 时间范围选择器的正确用法
  • prometheus查询返回13位毫秒时间戳

范围向量选择器 Range Vector Selectors

  • 范围矢量的工作方式与即时矢量一样,不同之处在于它们从当前即时中选择了一定范围的样本。语法上,将持续时间附加在[]向量选择器末尾的方括号()中,以指定应为每个结果范围向量元素提取多远的时间值。
  • 只能作用在counter

时间范围

ms -毫秒
s -秒
m - 分钟
h - 小时
d -天-假设一天总是24小时
w -周-假设一周始终为7天
y -年-假设一年始终为365天
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 时间范围不能脱离rate等函数,不然会报错

直接查询报错 promhttp_metric_handler_requests_total[1m]

Error executing query: invalid expression type "range vector" for range query, must be Scalar or instant Vector
  • 1.

需要叠加一个非聚合函数 如 rate irate delta idelta sum 等

  • 计算网卡入流量
    rate(promhttp_metric_handler_requests_total[1m])

时间范围 ,不能低于采集间隔

  • 采集8秒 ,查询3秒则无数据
  • rate(promhttp_metric_handler_requests_total[3s])

4.5 时间范围选择器_prometheus

prometheus返回的都是毫秒时间戳

  • 10位代表秒时间戳
  • 13位代表毫秒时间戳
  • 举例图片

本节重点总结 :

  • 时间范围选择器的正确用法
  • 时间范围 ,不能低于采集间隔
  • prometheus查询返回13位毫秒时间戳