CentOS 8 Chrony-如何查询服务器的时间差?

CentOS 8 Chrony-如何查询服务器的时间差?

我们正在将我们的监控服务器(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,并且您的问题没有具体说明为什么您不愿意这样做。

相关内容