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 处理数据,时区只影响显示;日志行时间与轴时间对不上时,先查数据源时区设置而不是怀疑采集链路。
实战:一次「昨天同期」对比
- 左屏保持
now-1h → now,输入想核对的 PromQL。 - 点 Split,右屏用时间选择器的 Shift time backward 选 Yesterday(或手动输入
now-25h → now-24h)。 - 两侧跑同一条查询;想把差值做成常驻图,回到仪表盘用查询与表达式计算,见查询与数据变换。
sum(rate(http_requests_total{status=~"5.."}[10m]))
常见坑
- Live tail 时平移窗口:实时流与历史对比互斥,先停 tail 再 Shift。
- 同一 URL 两人打开画面不同:相对时间滚动,且两人时区不同;发绝对时间加显式时区。
- 导出 PDF 与屏幕不一致:渲染服务按请求方时区出图,必要时在 URL 里钉死
from/to。