【问题标题】:Read Nagios Notification using php使用 php 读取 Nagios 通知
【发布时间】:2015-05-29 11:14:56
【问题描述】:

如何使用 Nagios 通知从远程服务器读取响应?我是这个 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读取这些数据。

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

【问题讨论】:

    标签: php nagios


    【解决方案1】:

    你会收到消息

    $message = $_REQUEST['message'];
    

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

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

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

    【讨论】:

    • 不适合我。 url解码也不起作用。我认为需要一些 Nagios 插件。
    • @GeoTom print_r($_REQUEST); 输出什么?
    • 问题已解决。这是由于监控服务器问题。谢谢。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多