使用NTP后,时间会漂移吗?

时间:2016-06-07 22:08:23

标签: time ntp drift

我们在服务器上安装了NTP,以便让它们保持同步。服务器的时间还可以漂移吗?如果是,我们如何检测到?我们可以强制服务器在某些最大漂移后重置吗?

1 个答案:

答案 0 :(得分:4)

这是一个非常棘手的问题,无需了解更多有关您的时域设置的信息。

如果您的时间设置配置正确,则为no。您的所有服务器都将保持在可接受的实时距离内。 但是假设您拥有自己的0/1次接收器和至少5个低级别的外部参考源。

如果您的时间设置为“已关闭”,其中您只需花费时间说出您自己的S0 / 1参考源,那么根据该来源您的服务器可能会偏离UTC,但都会保持同步。如果您使用的是实际上不提供时间戳的纯PPS类型源,那么这只会是真的。

如果您的时间安排“糟糕”,只说1或2个外部参考服务器处于较高层,那么如果参考源偶然或通过其他干扰而出错,那么您的服务器可能会受到很大影响。如果所有服务器使用相同的上游源,那么应该 所有服务器彼此同步,但可能不符合UTC。如果你的所有服务器使用不同的来源,那么它们彼此之间的相互比较可能都是不同步的。 UTC。

接下来回答问题的最后部分; 我不会强迫任何服务器做任何事情(比如跳过时间/日期)我会确保我的ntp设置正常工作,以便始终使用有效的漂移文件运行并保持主持检查它是如何预期的(在一段运行时间内)

关于监测ntp,这可能是一个棘手的问题。如果你想自动化它,那么你可以在网上找到脚本,这将允许将ntp统计数据收集到mrtg中,这将允许你绘制漂移,偏移,处置等。我已经成功地为许多主机实现了它并且它出现了工作得很好。它会给你图表&如果超出您定义的限制则发出警报。否则,您可以使用ntpstats和其他日志文件,但我怀疑这是您要避免的。

如果您需要更好或更具体的答案,请随时更新您的问题。希望这会有所帮助。

您可以尝试使用this链接获取有关通过脚本进行监控的建议,而MRTG还有许多可能对Icinga / Nagios here有所帮助的插件。我的脚本基于第一个链接中的示例 - 但它们允许我的RRD文件中的+ ive和-ive图。为此,您需要首先生成RRD ,然后运行rrdtool tune <name_of_rrd>.rrd -i ds1:U -a ds1:U

但是我在ntp-4.2.6p5的源文件中也注意到我发现以下dir /ntpsnmpd/有一个有趣的README,它说你可以通过SNMP agentx访问某些值。看看 - 到目前为止我还没有看到过&amp; amp;从未测试过它。