Grafana大盘全局时间同步的核心是统一仪表板时间基准。需设置仪表板默认时区、统一时间范围与自动刷新、校准数据源延迟,并通过Clock和Stat面板验证一致性。

Grafana 大盘的全局时间同步,核心是统一整个仪表板的时间基准——包括面板刷新、数据查询范围、时区显示和自动刷新行为。它不依赖单个插件(比如 Clock 面板),而是通过仪表板级设置来控制。
设置仪表板默认时区
这是时间同步的基础。所有面板默认继承仪表板时区,避免各面板各自按浏览器本地时间解析。
- 进入仪表板编辑模式 → 点击右上角齿轮图标(Dashboard settings)→ 左侧选 General
- 在 Timezone 下拉菜单中,选择目标时区(如
Asia/Shanghai),而非 Browser 或 UTC - 保存后,所有时间序列查询、变量取值、注释时间戳都会以此为基准计算
统一时间范围与自动刷新
确保所有面板使用相同的时间窗口,并按需实时更新:
- 顶部时间选择器设为固定范围(如
Last 1 hour)或相对范围(如Now - 1h to Now),避免手动拖拽导致不同步 - 在 General 设置页中开启 Auto-refresh,推荐设为
10s或30s—— 这会触发整个仪表板重绘,所有面板同步拉取最新数据 - 若用变量(如
$__interval或自定义时间变量),确认其作用域为 Dashboard 级别,且未被单个面板覆盖
校准数据源延迟(关键细节)
即使时间设置一致,Prometheus 等数据源常有采集延迟,导致“当前时间”显示滞后:
- 在仪表板 General 设置中,找到 Now delay(现在延迟)选项
- 填入典型延迟值,例如
30s(对应 Prometheus 默认抓取间隔 + 网络延迟) - 这样
Now实际代表当前系统时间 - 30s,使查询结果与 Clock 面板、告警触发逻辑对齐
验证与一致性检查
配置完成后,快速验证是否真正同步:
- 添加一个 Clock 面板(需安装
grafana-clock-panel插件),设置为time模式,格式YYYY-MM-DD HH:mm:ss - 再加一个 Stat 面板,查询
time()或now()函数(取决于数据源),显示 Unix 时间戳 - 两者秒级数值应基本一致(允许 1–2 秒误差);若偏差明显,重点复查时区和 Now delay 设置











