grafana面板自动刷新与时间范围配置需区分仪表板级和面板级控制,并掌握相对时间语法及刷新限制。仪表板级刷新通过refresh按钮设置,需修改grafana.ini启用1s间隔;面板级可覆盖时间范围,支持now-1h等相对语法或绝对时间;时间范围以now为基准动态滑动,绝对时间不随刷新更新,时区须与数据源一致。

Grafana 面板的自动刷新和时间范围配置,核心在于区分“仪表板级”与“面板级”控制,并理解 相对时间语法 和 刷新机制限制。两者配合得当,才能看到实时、准确、可比的监控数据。
设置仪表板级自动刷新
这是最常用的方式,影响所有未单独覆盖时间设置的面板:
- 点击右上角时间选择器旁的 Refresh 按钮,下拉菜单中选择预设间隔(如 30s、1m、5m)
- 若需更短间隔(如 1s),需先修改 Grafana 配置文件
grafana.ini:[dashboards]min_refresh_interval = 1s
修改后重启服务,才能在界面中启用 1s 选项 - 注意:自动刷新只是重新拉取数据,实际能否更新取决于后端数据源采集频率(例如 Prometheus 的
scrape_interval必须 ≤ 刷新间隔,否则面板始终显示旧值)
配置面板级时间范围
单个面板可独立于仪表板设置时间范围,适合对比历史或固定周期分析:
- 进入面板编辑模式 → 右侧 Panel options → 展开 Time range
- 勾选 Override relative time,输入自定义相对范围,例如:
now-1h(过去一小时)now/d(今日零点至今)now-7d/d(上周同一天零点到今天零点) - 也可勾选 Override absolute time,手动输入起止时间戳(格式:YYYY-MM-DD HH:MM:SS)
- 该设置会覆盖仪表板时间选择器,但不会影响其他面板
掌握常用相对时间语法
时间范围本质是表达式,正确写法决定数据含义:
-
now-5m:从 5 分钟前到现在 -
now/d:今天零点(不是当前整点)到现在 -
now/w:本周一零点到现在(周起始依 Grafana 时区设置) -
now-1M/M:上个月第一天零点到上个月最后一天 23:59:59 - 加
/d、/w、/M表示“取整到该单位起始”,不加则表示“回退对应时长”
时间与刷新联动注意事项
避免常见误区,确保数据可信:
- 启用自动刷新后,时间范围仍以
now为基准动态滑动(如last 5m每 30s 刷新一次,始终显示最新 5 分钟) - 若用绝对时间(如固定某天 14:00–15:00),即使开启自动刷新,也只会重复查询同一时段,无法看到新数据
- Grafana 警报规则不支持未来时间(如
now+1h),仅限查询与展示使用 - 时区统一很重要:仪表板设置中的 Timezone 应与 Prometheus 数据打点时区一致,否则时间对不上











