Prometheus时间差及指标查询问题解决
一、问题核心原因分析遇到的问题有两个关键点Prometheus 时间差警告Detected 37342 seconds time difference between your browser and the server这说明你的 Linux 服务器时间与实际时间差了约 10 小时以上会导致 Prometheus 采集的指标时间戳混乱查询结果异常。node_cpu_seconds_total查询无结果最直接的原因是时间不同步导致 Prometheus 认为采集的数据都是 “未来 / 过去” 的无效数据直接丢弃了。也可能是 node_exporter 未正常安装 / 运行、Prometheus 配置文件未添加 scrape 任务。1. 按步骤执行即可# 1. 先结束卡住的 yum 进程 kill -9 55826 # 2. 安装 chrony推荐CentOS 8 自带的时间同步工具 yum install -y chrony # 3. 启动并设置开机自启 systemctl start chronyd systemctl enable chronyd # 4. 强制同步时间 chronyc -a makestep # 5. 检查时间是否同步成功 date timedatectl status2. 执行定时任务执行crontab -e后会进入 vi 编辑器界面按i进入编辑模式写入下面这行每小时同步一次时间0 * * * * /usr/bin/chronyc -a makestep /var/log/chrony_sync.log 21如果用 ntpdate 则写0 * * * * /usr/sbin/ntpdate -u cn.pool.ntp.org /var/log/ntpdate.log 21按ESC输入:wq回车保存并退出查看是否添加成功crontab -l能看到你刚才写的那行就说明成功了。不显示报错成功解决