Ntpd 监控

Ntpd 监控

是否可以使用 snmp(或其他方法)监控在 Windows 上运行的 ntpd 服务器?我找不到有关该主题的任何文档。

我对服务器可以提供的任何信息都感兴趣,例如当前日期/时间、连接状态......

目前我对 ntp 服务器的了解仅限于它来自这里

如果你们有这方面的经验可以分享的话我将非常感激。

答案1

Nagios 有 NTP 监控插件 - 请参阅http://exchange.nagios.org/directory/Plugins/Network-Protocols/NTP-and-Time。我用的不需要SNMP,只是通过NTP去询问NTP服务器,然后对比信息。

监控工具的输出应该是什么?哪个操作系统?你需要将它插入某个 NMS 吗?

答案2

您可以使用 NTP 插件穆宁如果您想监控一段时间内的 NTP 数据;它将显示延迟、偏移和抖动。我附上了一个输出示例。


Munin NTP 输出 http://www.freeimagehosting.net/uploads/c10ed0a462.png

答案3

如果您只想查看 ntpd 是否正在运行、它与什么同步等,并且您熟悉命令行,则可以使用 ntpq。我可以保证 ntp 版本 4.2.4 可以做到这一点,不确定它何时可用,但命令是

ntpq -p <hostname-or-ip>

应该向您显示指定主机上的 ntpd 同步到的对等点列表、偏移和抖动,以及其他信息。如果您想要当前主机上的 ntpd 状态,则主机名是可选的。如果您从源代码构建 ntpd,则应该包括 ntpq 以及一堆其他实用程序。

答案4

很抱歉为这个老问题贡献了答案,但它可能会对正在搜索的人有所帮助。

我用ntpstat检查主机是否与 NTP 时间源同步。如果是,则退出状态为 0,如果不同步,则退出状态为 1。这使得编写脚本非常容易。

(部分使用示例nixCraft

相关内容