2016-05-16 2 views
0

Я пытаюсь установить расписание и отменить простоя в Nagios core 4.x.Автоматизация расписания и Отмена простоя в Nagios

я мог бы запланировать время простоя для хоста с помощью следующей ЦМД:

curl --silent --show-error --data cmd_typ=55 --data cmd_mod=2 --data host=automichost1 --data "com_data=Updating+application" --data trigger=0 --data "start_time=05-15-2016 19:00:00" --data "end_time=05-15-2016 19:15:00" --data fixed=1 --data btnSubmit=Commit --insecure http://localhost:80/nagios/cgi-bin/cmd.cgi -u "nagiosadmin:XXXXXX" 

Этот CMD не возвращает простои идентификатор генерируется и просто возвращает HTML-файл.

но отменить простои график мне нужно использовать следующие

curl --silent --show-error --data cmd_typ=78 --data cmd_mod=2 --data down_id=2 --data "com_data=Updating+application" --data btnSubmit=Commit --insecure http://localhost:80/nagios/cgi-bin/cmd.cgi -u "nagiosadmin:xxxxxxx" 

Здесь мне нужно down_id отменить время простоя. В сценарии автоматизации нет способа получить этот простоя с любой внешней командой nagios. Я также попытался следующую внешнюю команду указанны на http://docs.icinga.org/latest/en/cgiparams.html CMD_DEL_DOWNTIME_BY_HOST_NAME 171

, но это не работает на Nagios и выдает сообщение «Извините, но вы не имеете права совершать указанную команду.».

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

ответ

1

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

Я задал тот же вопрос на форуме клиентов nagios и получил ответ. Генератор JSON запросов супер удобно для такого рода вещи (где ХХХХ ваш основной установки):

хххх/Nagios/jsonquery.html

Краткое введение в генератор JSON запросов:

labs.nagios.com/2014/06/19/expl ... -7-часть-1/

Если вы хотите, чтобы проверить, если хост гггг запланировала простои, вы можете попробовать следующий запрос (где xxxx - это ваша установка ядра):

http://x.x.x.x/nagios/cgi-bin/statusjson.cgi?query=downtimelist&formatoptions=whitespace&hostname=y.y.y.y&downtimeobjecttypes=host&downtimetimefield=starttime

downtimelist будет пустым, если нет времени простоя по расписанию, в противном случае она будет содержать простои идентификатор для каждого запланированного простоя для хоста y.y.y.y.

Кроме того, если вы хотите, графический ответ, падение JSON из сценария вы работаете:

http://x.x.x.x/nagios/cgi-bin/status.cgi?query=downtimelist&formatoptions=whitespace&hostname=y.y.y.y&downtimeobjecttypes=host&downtimetimefield=starttime

Смежные вопросы