本篇目录7 节

07数据探索Explore

分屏对比与时间范围

Split 分屏并排两半做对比,Shift time 与对比偏移看环比差值,再讲清相对与绝对时间、时区优先级和 URL 里的 from、to 参数——时间这件事一次说透。

约 2 分钟/675 字/GRAFANA 12.X

Split 分屏用法

Explore 页面顶部的 Split 按钮把界面切成左右两半,两侧查询编辑器完全独立:

场景 左半屏 右半屏
两个时间窗 今天同时段 昨天同时段
变更前 vs 变更后 发布前查询 发布后查询
两个数据源 生产 Prometheus 预发 Prometheus
指标与日志 错误率曲线 同窗口日志

同一思路也出现在面板编辑里:对面板使用 Split(入口名称随版本略有差异,以实际界面为准)即可并排放两块图。

Shift time 与对比偏移

时间选择器下拉里提供两个对比工具:

  • Shift time forward / backward:把整个窗口沿时间轴平移,快速看「昨天同期」「上周同期」。
  • Set fixed time / 对比偏移:给一侧固定基准、另一侧偏移,形成肉眼可见的同比差值。

注意: 这两项功能在 12.x 各小版本中的入口与命名有变化(常见于时间选择器下拉菜单),但「平移窗口」与「左右偏移对比」的语义不变,以实际界面为准。

相对时间 vs 绝对时间

形态 示例 适用
相对 Last 1 hour,URL from=now-1h&to=now 日常盯盘、值班
绝对 from=1735660800000&to=1735664400000(epoch 毫秒) 事故复盘、对外分享

黄金法则:分享与复盘用绝对时间,盯盘用相对时间。相对窗口在第二天打开就是另一个现场。URL 的 from / to 同时接受相对表达式与 epoch 毫秒数。

时区

显示层的时区优先级大致是:仪表盘显式设置 → 账号 / 浏览器时区 → 服务器默认。值班室大屏建议在 Dashboard settings → Time options → Timezone 锁定时区,避免不同地区的同事打开同一链接看到不同窗口。

提示: Grafana 内部始终以 UTC 处理数据,时区只影响显示;日志行时间与轴时间对不上时,先查数据源时区设置而不是怀疑采集链路。

实战:一次「昨天同期」对比

  1. 左屏保持 now-1h → now,输入想核对的 PromQL。
  2. Split,右屏用时间选择器的 Shift time backwardYesterday(或手动输入 now-25h → now-24h)。
  3. 两侧跑同一条查询;想把差值做成常驻图,回到仪表盘用查询与表达式计算,见查询与数据变换
sum(rate(http_requests_total{status=~"5.."}[10m]))

常见坑

  • Live tail 时平移窗口:实时流与历史对比互斥,先停 tail 再 Shift。
  • 同一 URL 两人打开画面不同:相对时间滚动,且两人时区不同;发绝对时间加显式时区。
  • 导出 PDF 与屏幕不一致:渲染服务按请求方时区出图,必要时在 URL 里钉死 from / to

下一步

本页为学习整理的中文改写,依据Grafana 官方文档最新版本编写(以 Grafana 12.x 为基准),操作路径请以实际产品界面为准。

Explore