You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Grafana中为Prometheus查询动态传递时间区间统计请求数

动态匹配Grafana时间区间的PromQL查询方案

核心思路

利用Grafana内置的$__range变量,自动获取右上角选择的时间区间时长(如1m、15m、7d等),替换原查询中的固定偏移量,实现动态计算时段内请求总数。

具体修改

将你原有的固定偏移查询:

django_api_calls_total - django_api_calls_total offset 24h > 0

替换为动态版本:

django_api_calls_total - django_api_calls_total offset $__range > 0

更可靠的替代方案(推荐)

直接使用increase()函数统计时间区间内的计数器增量,它会自动处理计数器重置的情况(比如服务重启导致计数器归零),比直接做差值更稳定:

increase(django_api_calls_total[$__range])

这个查询会直接返回当前选择时间区间内的请求总数,无需额外过滤条件。

验证步骤

  • 在Grafana右上角切换不同的时间区间(如1m、3h、1y)
  • 观察面板数据是否同步更新为对应时段的请求总数,确认动态变量生效

内容的提问来源于stack exchange,提问作者Rafa S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 03:22:03