У меня есть Nagios Core, и я не могу найти способ запланировать регулярный период простоя для хостов. Например, предположим, что у меня есть хост, который должен перезагружаться каждое воскресенье в 1 час ночи. Я хотел бы иметь возможность запланировать это известное время простоя «каждое воскресенье с 1:00 до 1:10» в Nagios, но я вижу единственный способ сделать это - по одному событию за раз.
Без использования решения cron, упомянутого JakePaulus, типичный метод обработки «простоя» с помощью 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
}
Более простой способ - взять ваш ранее существовавший период времени 24x7 и определить и исключить:
define timeperiod {
name reboot
timeperiod_name reboot
sunday 1:00-1:10
}
define timeperiod {
timeperiod_name foo
use 24x7
exclude reboot
}
Вы можете сделать это с помощью сценария оболочки, который отправляет внешнюю команду (выводит команду в файл именованного канала nagios.cmd) по расписанию, продиктованному cron. Вот ссылка на то, что мы используем.
http://exchange.nagios.org/directory/Addons/Scheduled-Downtime/Schedule-Downtime-via-cron/details