为什么我应该关心 NTP 内核统计信息?

gee*_*guy 7 monitoring ntp

我注意到 munin 绘制了一些我从未完全理解的有关时序/内核统计信息的信息。我的大多数服务器似乎都接近于 0,我认为这很好,但其中一个在其中一个图表上缓慢但稳定地变得越来越负面。

Munin 绘制了以下统计数据随时间变化的图表:

  • NTP 内核 PLL 估计误差(秒)
  • NTP 内核 PLL 频率 (ppm + 0)
  • NTP 内核 PLL 偏移(秒)
  • 系统对等体的 NTP 计时统计

这是 munin 文档中的一个示例:http : //demo.munin-monitoring.org/time-year.html

在网络上搜索 NTP 的简洁、易懂的定义,一无所获(除了一堆 Nagios 和 Munin 图),搜索 Server Fault 会发现大量答案,假设读者已经对 NTP 有所了解。

Stack Overflow 是这样定义的:

NTP 代表网络时间协议,它是一种 Internet 协议,用于将计算机的时钟与某个时间参考同步。

但这似乎有点迟钝——这会影响 Web 服务器、加密或数据库同步吗?

什么是 NTP,我为什么要关心?是否有任何统计数据特别需要确保不会失控?

Kyl*_*ndt 3

NTP 是一种同步系统时钟的协议(通常有一个守护进程在 *nix 机器上运行)。简而言之,它确保服务器上的时间是正确的。拥有准确时间很重要的原因有很多:

  • 某些身份验证方案(例如 kerberos、AD 身份验证)依赖于系统具有正确的时间
  • 当您排除故障时,在日志中拥有准确的时间戳至关重要
  • 在服务器上运行的许多应用程序可能会使用系统时间来生成向用户显示的信息。根据应用程序的不同,时间可能至关重要(例如,了解金融交易何时发生)

我确信还有其他人,但拥有准确的系统时间是系统管理员的标准职责。为此,NTP 做了很多复杂的事情(计算和纠正偏差等)。因此,这些详细统计数据可以帮助您解决在履行此角色时出现的任何问题。