Назад | Перейти на главную страницу

Nagios - Как мне запланировать регулярный период простоя?

У меня есть 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