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

Планирование простоев хоста Nagios

Итак, я потратил на это кучу времени и не могу заставить его работать в моей среде.

У меня есть сервер Nagios 3.3.1 с NConf 1.3. Все работает хорошо, и я очень доволен.

Однако по разным причинам мне необходимо запланировать простои хоста, ежедневно или еженедельно, и я хотел создать cron, чтобы справиться с этим.

Достаточно просто, правда? Я нашел следующий сценарий (слегка настроенный), и мне не удалось заставить его успешно запланировать время простоя хоста.

http://pastebin.com/MLdebCfR

Я покажу пример командной строки для запуска этого скрипта:

./nagios_host_downtime.sh hostname '20120417 06:30:00' '20120417 08:30:00' 120 nagiosadmin test

В файле журнала - /usr/local/nagios/var/nagios.log - я вижу:

[1334609909] EXTERNAL COMMAND: SCHEDULE_HOST_DOWNTIME;hostname;1334665800;1334553600;0;0;nagiosadmin;test;

Однако в разделе «Время простоя» веб-консоли я никогда не вижу записи и все равно буду получать предупреждения во время простоя.

У кого-нибудь есть мысли? Я могу просто напортачить с чем-то простым, но я потратил много времени без всякой радости, и мне просто нужно, чтобы это работало.

SCHEDULE_HOST_DOWNTIME; имя хоста; 1334665800; 1334553600; 0; 0; nagiosadmin; test;

SCHEDULE_HOST_DOWNTIME; host_name; start_time; end_time; fixed; trigger_id; duration; author; comment

Ты пропускаешь duration

-

Я только что протестировал

SCHEDULE_HOST_DOWNTIME; хост; 1334699660; 1334699720; 1; 0 ;; icingaadmin; комментарий

SCHEDULE_HOST_DOWNTIME; хост; 1334699760; 1334699920; 0; 0; 120; icingaadmin; комментарий

Что работает как положено.

Для этого хоста запланировано фиксированное время простоя с 17-04-2012 23:54:20 по 17-04-2012 23:55:20. Уведомления для хоста не будут отправляться в течение этого периода времени.

Для этого хоста запланировано гибкое время простоя, начиная с 17-04-2012 23:56:00 и 17-04-2012 23:58:40 и продолжаясь в течение 0 часов 2 минут. Уведомления для хоста не будут отправляться в течение этого периода времени.