Итак, я потратил на это кучу времени и не могу заставить его работать в моей среде.
У меня есть сервер Nagios 3.3.1 с NConf 1.3. Все работает хорошо, и я очень доволен.
Однако по разным причинам мне необходимо запланировать простои хоста, ежедневно или еженедельно, и я хотел создать cron, чтобы справиться с этим.
Достаточно просто, правда? Я нашел следующий сценарий (слегка настроенный), и мне не удалось заставить его успешно запланировать время простоя хоста.
Я покажу пример командной строки для запуска этого скрипта:
./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;
Ты пропускаешь 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 минут. Уведомления для хоста не будут отправляться в течение этого периода времени.