如何为Grafana单个面板配置可变时间区间统计请求量
Grafana单面板独立时间间隔变量配置方案
完全可以实现你需要的仅作用于单个面板的可配置时间间隔变量,具体操作方法如下:
操作步骤(Grafana 8.0及以上版本)
- 进入目标面板的编辑页面,在右侧配置栏找到「面板」标签下的变量模块,点击「添加变量」
- 变量类型选择「自定义」,设置变量名(比如
req_time_range),在可选值输入框填入你需要的选项:5m,1h,6h,1d - 勾选「在面板顶部显示选择器」,保存变量配置
- 修改你的PromQL查询语句,把固定的时间窗口替换为刚才创建的变量:
increase(requests_total[$req_time_range])
方案特性
- 该变量的下拉选择器仅会显示在当前面板顶部,不会出现在仪表盘全局的顶部变量栏,其余面板完全不受影响
- 与仪表盘右上角的全局时间选择器、系统内置
$__interval变量完全独立,可同时满足「指定全局日期范围」+「自定义当前面板统计窗口」的需求 - 仅需1条查询语句即可实现多时间窗口切换,无冗余配置
旧版本(Grafana 8.0以下)替代方案
如果你的Grafana版本不支持面板级变量,可以用以下低成本方案替代,无需创建多个面板:
- 在同一个面板内创建4条查询,分别对应4种时间窗口:
increase(requests_total[5m]) # 图例命名为 最近5分钟 increase(requests_total[1h]) # 图例命名为 最近1小时 increase(requests_total[6h]) # 图例命名为 最近6小时 increase(requests_total[1d]) # 图例命名为 最近1天 - 开启面板的图例点击切换功能,默认只展示第一条查询的结果,用户点击对应图例即可切换展示不同时间窗口的统计数据
内容的提问来源于stack exchange,提问作者Hopeless
相关产品推荐
相关产品推荐

