使用 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);