使用php阅读Nagios Notification

时间:2015-05-29 11:14:57

标签: php nagios

如何使用Nagios Notification从远程服务器读取响应?我是Nagios Notification System的新手。 来自服务器端的唯一数据是,他们以这种格式推送数据:

/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读取这些数据。

问题解决了,因为问题不在程序方面。

2 个答案:

答案 0 :(得分:1)

您收到

的消息
$message = $_REQUEST['message'];

您可以使用以下方式拆分信息部分:

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

然后$infoArray[0]保留通知类型,依此类推。

答案 1 :(得分:0)

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

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