我需要验证一大堆计算机是否在 ntp 或 nist 时间的 50 毫秒内。目前,有些是 Windows,有些是 Linux,Windows 计算机正在与指向 ntp 时间的域 Controller 同步,并且每个 Linux 服务器都同步到 ntp 池服务器。时间似乎不是问题,但我需要证明。
关于执行此操作的方法有什么建议吗?我希望 ntpd 具有某种日志记录功能,并且我可以引导客户端查询它,然后记录漂移。我希望它不充当权威时间服务器,而只是充当记录保存者。
最佳答案
您可以使用脚本从 ntpq 捕获值并使用 RRD 工具在 MRTG 中绘制它们的图表。
下图取 self 的一个 Linux 机器 - 这就是您想要的东西吗?如果您可以提供更多信息,以及您想要监控的盒子正在使用什么操作系统,我会看看是否可以为您指出我使用的脚本的方向,并提供一些 MRTG 和 RRD 特定配置。我的设置目前仅适用于 Linux 机器 - 而且我没有时间对 Windows 等进行任何测试。如果您将我的解决方案适应 Windows,那么几乎肯定需要 ntpd 和 ntpq,而不是标准 Windows 时间客户端(因为我不相信您可以从中获得所需的数据类型)。
在 ntpd.conf 中,您还可以启用统计循环统计
来记录数据。您应该检查 ntpd 文档 here了解更多信息。
关于linux - 在 ntpd 服务器上记录客户端时间漂移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27304004/