首页/云/可观测性速查/offset 与 @:时间平移查询
Prometheus 与采集64 条

offset 与 @:时间平移查询

offset 把查询窗口整体前移(如 offset 1w 看上周同期),@ 把查询固定到某个时间点(如 @ end() 对齐查询区间结束);两者常配合使用。

可观测性速查云更新于 2026-10-12

常见用法

常见用法
# 与上周同一时刻对比
sum(rate(http_requests_total[5m] offset 1w))

# 固定到某个时间戳
sum(rate(http_requests_total[5m] @ 1755000000))

# @ end():对齐到查询区间的结束时间
sum(rate(http_requests_total[5m] @ end()))
@ 的数值是 Unix 秒;与看板的时间联动变量混用时注意语义差异。

易错点

  • offset 必须写在区间选择器之后:http_requests_total[5m] offset 1w,位置写错直接报错
  • 子查询中同时使用 @ 与 offset 时语义较绕,先用简单查询验证再嵌入告警规则

数据来源与参考

  • Prometheus 文档 · Modifiers(offset / @)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌