首先我想说的是,我还在学习 Linux,并没有太多的经验。
我的工作要求我监控运行我们产品的客户主机的警报系统。
我刚刚收到有关 NTP 的警报,这让我有点困惑,所以我希望这里有人可以帮助我澄清一下。
该警报针对的是特定主机的 NTP 偏移量。没问题,只需重新同步到 NTP 服务器即可。但是,事实证明配置文件中没有定义 NTP 服务器,当我停止它时它甚至没有运行:
"ntpd: unrecognised service"
但是,这项检查已经运行了一段时间,今天才发出警报。
所以我的问题是,如果没有为该主机定义 NTP 服务器,并且 NTP 甚至没有运行,那么是什么触发了警报?我的意思是,如果警报只在偏移量很大时才会发出,那么如果没有定义要比较的服务器,怎么会有偏移量呢?
警报甚至指定了以秒为单位的准确时间,并且会不断更新。所以它是在将自己与某物进行比较,对吗?
我尝试在网上寻找答案,但没有任何答案。任何帮助都非常感谢。
答案1
但是,在继续之前,让我们检查一下 ntp 守护进程同步的状态。在该主机上运行:
ntpq -pn
这会返回任何东西吗?
如果确实如此,那么在我看来您已经执行了此命令来停止该服务:
service ntpd stop
您收到了以下消息:
"ntpd: unrecognised service"
那么,在这种情况下,您可以尝试停止该ntp
服务(末尾没有“d”),如下所示:
service ntp stop
如果这不起作用,请列出 initd 目录中的 ntp* 服务:
ls -l /etc/init.d/ntp*
如果您没有任何 ntp、ntpd 或 ntpdate 服务,那么您必须安装它。
此service
命令仅适用于 CentOS。对于其他 Linux 版本,请将其替换为/etc/init.d/ntpd stop
和/etc/init.d/ntp stop
。