如何使用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读取这些数据。
问题解决了,因为问题不在程序方面。
答案 0 :(得分:1)
您收到
的消息$message = $_REQUEST['message'];
您可以使用以下方式拆分信息部分:
$infoArray = explode('#', $message);
然后$infoArray[0]
保留通知类型,依此类推。
答案 1 :(得分:0)
您将从nagios获取数据作为字符串,其中所有服务器/服务详细信息都使用哈希(#)分隔。您可以通过以下方式拆分这些详细信息:
$Array = explode('#', $message);