我们正在将我们的监控服务器(Zabbix)从 CentOS 7 迁移到 CentOS 8,并且我们使用 ntpdate 查询时间来检测所有设备(思科设备)的本地时间提供商是否尚未开始漂移。
基本上查询池服务器,查询本地设备并进行计算以确定差异是否大于 X。
输入:
ntpdate -p 1 -q 0.centos.pool.ntp.org | grep -oP'(?<=offset).*?(?= sec)'
输出:
0.006313
有没有办法使用 chrony 或 CentOS 8 中其他以类似方式工作的工具来查询时间(不将服务器设置为源)?
答案1
要调整现有命令,请尝试以下命令:
[root@localhost ~]# chronyc ntpdata 2001:418:3ff::53 | grep -oP '(?<=Offset : ).*?(?= sec)'
+0.000654742
给出的地址必须是您配置的 NTP 服务器之一。为此,您应该使用选项将服务器添加到源列表中noselect
。这将告诉 chronyd 监视服务器但永远不会从其同步。例如:
server cisco-ntp-server.example.com iburst noselect
当然,您可以一直继续使用 ntpdate,并且您的问题没有具体说明为什么您不愿意这样做。