使用 php 阅读 Nagios 通知
Read Nagios Notification using php
如何使用 Nagios Notification 从远程服务器读取响应?我是这个 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读取这些数据。
问题已解决,因为问题不在程序端。
您通过
收到消息
$message = $_REQUEST['message'];
您可以将信息部分拆分为:
$infoArray = explode('#', $message);
然后$infoArray[0]
持有通知类型等。
您将从 nagios 获取字符串形式的数据,其中所有服务器/服务详细信息均以哈希 (#) 分隔。您可以按以下方式拆分这些详细信息:
$Array = explode('#', $message);
如何使用 Nagios Notification 从远程服务器读取响应?我是这个 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读取这些数据。
问题已解决,因为问题不在程序端。
您通过
收到消息$message = $_REQUEST['message'];
您可以将信息部分拆分为:
$infoArray = explode('#', $message);
然后$infoArray[0]
持有通知类型等。
您将从 nagios 获取字符串形式的数据,其中所有服务器/服务详细信息均以哈希 (#) 分隔。您可以按以下方式拆分这些详细信息:
$Array = explode('#', $message);