2015-05-29 5 views
1

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

/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.

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

ответ

1

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

$message = $_REQUEST['message']; 

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

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

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

+1

Не работал для меня. Расшифровка url также не работала. Я думаю, что необходим плагин Nagios. –

+1

@GeoTom Что означает 'print_r ($ _ REQUEST);' output? – ZoolWay

+1

Проблема решена. Это было связано с проблемой сервера мониторинга. Благодарю. –

0

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

$Array = explode('#', $message); 
Смежные вопросы