我通过 NRPE 在我的服务器上对 Nagios 进行了以下 ntp 检查
/usr/local/nagios/nrpe_plugins/check_ntp_time -H localhost -w 0.5 -c 1 -q
通过 date 命令手动将日期更改为过去的某个日期时:
date --set="16 JAN 2017 15:00:00"
检查始终给出 OK 状态输出
NTP OK: Offset -1.442432404e-05 secs|offset=-0.000014s;0.500000;1.000000;
尽管偏移
remote refid st t when poll reach delay offset jitter
==============================================================================
10.7.100.65 176.58.109.199 3 u 4971 64 7 0.246 6136468 4339138
10.8.100.65 188.114.116.1 3 u 4971 64 7 1.571 6136468 4339138
10.7.91.41 217.114.59.66 3 u 4971 64 7 0.256 6136468 4339138
我不明白这里的行为。
我正在使用最新版本的 check_ntp_time,但其他版本也有同样的问题。
check_ntp_time v2.2.0 (nagios-plugins 2.2.0) 版权所有 (c) 2006 Sean Finney 版权所有 (c) 2006-2014 Nagios 插件开发团队
预先感谢您的帮助,
答案1
从check_ntp_time --help
输出来看:
该插件检查本地主机和远程 NTP 服务器之间的时钟偏移。
此插件将时间localhost
与通过 指定的主机上的时间进行比较-H
。当您将其作为 运行时check_ntp_time -H localhost
,您会将其与其自身进行比较。(这就是差异几乎为零的原因。)
看起来你可能想要的是check_ntp_peer
相反的。
或者,您可以只使用它check_ntp_time
来将远程主机(运行 NTP 服务器)与您的 Nagios 盒进行比较,或者通过 NRPE 运行它来将这些主机与其他有效的 NTP 服务器(例如,time.nist.gov、time.apple.com、pool.ntp.org 等)进行比较。