我已经启动了Nagios Core,并且找不到任何方法来安排主机的正常停机时间。 例如,假设我有一个计划在每周日凌晨1点重新启动的主机。 我希望能够把“每个星期天凌晨1点到凌晨1点10分”的停机时间安排到纳吉奥斯,但我唯一看到的是一次一个事件。
在不使用JakePaulus提到的cron解决scheme的情况下,处理Nagios的“停机时间”的典型方法是定义和使用一个不包括主机停机时间的时间周期。 例如,在你的情况
define timeperiod { timeperiod_name foo sunday 00:00-1:00,1:10-24:00 monday 00:00-24:00 tuesday 00:00-24:00 wednesday 00:00-24:00 thursday 00:00-24:00 friday 00:00-24:00 saturday 00:00-24:00 }
一个更简单的方法是采取您原有的24×7时间段,并定义和排除:
define timeperiod { name reboot timeperiod_name reboot sunday 1:00-1:10 } define timeperiod { timeperiod_name foo use 24x7 exclude reboot }
您可以使用一个shell脚本来执行此操作,该脚本提交一个外部命令(将命令输出到命名pipe道nagios.cmd文件)按cron规定的时间表。 这是我们使用的链接。
http://exchange.nagios.org/directory/Addons/Scheduled-Downtime/Schedule-Downtime-via-cron/details