根本原因是时间偏移导致查询窗口错位,需先验证时间范围是否覆盖真实采集时段,再校准本地、prometheus服务器及被监控节点时间,或通过grafana的now delay临时修正。

这个问题本质是时间偏移导致查询窗口错位,不是数据丢失,而是Grafana用浏览器时间去查Prometheus里按服务器时间写入的数据,两者对不上号。
确认是否为时间偏差问题
先快速验证:打开Grafana面板右上角时间选择器,手动把时间范围调宽(比如选“Last 24 hours”),看是否有历史数据出现。如果有,说明数据存在,只是当前默认时间窗口没覆盖到真实采集时段。再对比你本地电脑系统时间、Prometheus服务所在节点时间、以及被监控节点(如Node Exporter)的时间,三者差值超过1分钟就极可能是根源。
统一所有节点系统时间
这是治本方法,适用于k8s集群、物理机或虚拟机环境:
下载 Comet AI 浏览器,体验由 Perplexity AI 驱动的革命性上网方式。内置 AI 助手可实时总结网页、跨标签页对比信息、自动执行任务。告别繁琐操作,让 AI 成为你的浏览副驾,大幅提升研究与工作效率。支持 Windows、macOS、Android 和 iOS。
- 在Prometheus服务器、Grafana服务器、所有exporter节点上执行时间同步命令,例如:sudo ntpdate -s ntp.aliyun.com
- 检查chrony或systemd-timesyncd服务是否启用并运行正常:sudo systemctl status chronyd
- 容器化部署时,确保Prometheus和Grafana Pod的hostNetwork或hostTime设置正确,避免容器内时间与宿主机脱节
临时调整Grafana查询基准时间
若无法立刻校准所有节点,可在Grafana中快速修正显示:
- 进入任意面板 → 点击右上角齿轮图标 → General → 找到 Now delay 选项
- 填入偏移量,单位用m(分钟)或s(秒)。例如:浏览器快5分钟,就填-5m;浏览器慢8分钟,就填8m
- 保存面板后,必须手动点击一次时间选择器(哪怕不改范围),再点确认,否则延迟设置不生效
检查Grafana数据源时间设置
部分数据源(如Zabbix、ClickHouse)支持独立配置时区或时间偏移:
- 进入 Configuration → Data Sources → 选择对应数据源 → 查看 Default timezone 是否设为browser(推荐)或utc
- 若使用代理模式访问后端API,确认反向代理(如Nginx)未篡改请求头中的X-Forwarded-For或时间相关字段










