2015-05-29 76 views
1

如何使用Nagios通知从远程服务器读取响应?我是新来的这个Nagios通知系统。 从服务器端的唯一数据是,他们以这种格式将数据推:使用php读取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$" 

我试着搜索。但没有找到结果。

我需要的是通过我的TicKeTREder.php页面从Nagios通知系统读取这些票据。

是否有任何插件使用php读取这些数据。

问题已解决,因为问题不在程序端。

回答

1

你得到

$message = $_REQUEST['message']; 

信息您可以通过信息的部分分成:

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

然后$infoArray[0]持有通知类型等。

+1

不适用于我。 url解码也无法正常工作。我认为需要一些Nagios插件。 –

+1

@GeoTom什么'print_r($ _ REQUEST);'输出? – ZoolWay

+1

问题已解决。这是由于监视服务器问题。谢谢。 –

0

您将从nagios获取数据作为字符串,其中所有服务器/服务详细信息都与散列(#)分开。您可以通过以下方式拆分这些详细信息:

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