du butter/nagios-php

此包的最新版本(0.0.2)没有可用的许可信息。

Nagios php 插件

0.0.2 2015-03-14 11:23 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:42:23 UTC


README

Build Status Scrutinizer Code Quality

一个简单的实用工具,用于在 PHP 中编写 Nagios 插件,灵感来自 Silex 微框架

用法

示例 - check_hello

<?php 

require_once __DIR__ . '/nagios.phar';

use Dubture\Nagios\Plugin;

$plugin = new Plugin();
$plugin->run(function($name, $foo = 'bar') use ($plugin) {
                
    return array(Plugin::OK, array('hello' => $name, $foo));
    
});

使用 check_hello pulse00 运行上述插件将导致 Nagios 服务状态为 OK,并输出以下多行内容

hello | pulse00
bar

Dubture\Nagios\Plugin::run() 方法期望一个 Closure,其方法签名决定了 Nagios 插件的参数。没有默认值的参数表示强制参数,具有默认值的参数表示可选参数。

上述示例插件有一个强制参数 name 和一个具有默认值 bar 的可选参数 foo

Closure 应返回一个数组,其中状态码作为第一个元素,输出作为第二个参数,之后将按照以下规则进行格式化

  • 如果第二个数组元素是字符串,则输出为单行消息
  • 如果第二个数组元素是数组,则输出为多行消息。
  • 多行消息的每个元素可以是简单消息(字面值),也可以是消息/性能输出,如果数组参数是键/值对。

安装

下载并包含 nagios.phar 文件。这就足够了。