Прочитайте уведомление Nagios, используя php

1

Как я могу прочитать ответ с удаленного сервера с помощью уведомления Nagios? Я новичок в этой системе уведомлений Nagios. Единственными данными со стороны сервера являются то, что они выталкивают данные в этом формате:

/usr/bin/curl --url http://mywebpage.com/TicKeTREder.php? --data-urlencode "eventType=Nagios Notification" --data-urlencode "message=$NOTIFICATIONTYPE$#$LONGDATETIME$#$SERVICEDESC$#$HOSTALIAS$#$SERVICESTATE$#$SERVICEOUTPUT$#$CONTACTEMAIL$#$NOTIFICATIONISESCALATED$"

Я пробовал искать. Но результатов не найдено.

Мне нужно прочитать эти билеты из системы уведомлений Nagios на моей странице TicKeTREder.php.

Есть ли какой-либо плагин для чтения этих данных с помощью php.

Проблема решена, так как проблема не была связана с программой.

Теги:
nagios

2 ответа

1
Лучший ответ

Вы получаете сообщение с

$message = $_REQUEST['message'];

Вы можете разделить информационные части с помощью:

$infoArray = explode('#', $message);

Тогда $infoArray[0] содержит тип уведомления и так далее.

  • 1
    Не работал для меня. Расшифровка URL также не работает. Я думаю, что некоторые плагин Nagios не требуется.
  • 1
    @GeoTom Что делает print_r($_REQUEST); выход?
Показать ещё 2 комментария
0

вы получите данные из nagios в виде строки, где все данные о сервере/сервисе будут разделены хешем (#). Вы можете разделить эти данные на:

$Array = explode('#', $message);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню