Check_ntp_time在我的所有主机上偶尔失败。 我通常收到
CRITICAL - Socket timeout after 10 seconds
几分钟后,check_ntp_time成功并显示正确的偏移量
NTP OK: Offset 0.0001899003983 secs
我已经尝试提高check_ntp_time命令超时到20秒,但它以相同的速度失败。 我尝试从ntp.conf中删除nopeer和noquery无济于事(这是有道理的,因为如果这是问题,它将失败100%的时间)。 事实上,这是随机的失败和成功的后果真的把我扔掉了。 值得注意的是,它并不是所有主机同时出现故障,一次只能在1到3个主机之间出现故障。 任何想法可能是什么原因造成的?
我的check_ntp_time命令如下所示:
define command{ command_name check_ntp_time command_line $USER1$/check_ntp_time -H pool.ntp.org -t 20 -w 1 -c 3 }
编辑:
公制最小。 最大。 平均
检查执行时间:0.00秒20.00秒1.153秒
检查延迟:0.00秒0.00秒0.000秒
状态变化百分比:0.00%31.84%0.86%
每秒2次检查(每个CPU 0.5次)
这已经通过更改我configuration为检查正确时间的ntp服务器来解决。 所有服务器可能同时查询它,并阻止了一些请求。 我结束了指向一个内部的ntp服务器,它本身正在从以前使用的源时间。