du butter / nagios-php
此包的最新版本(0.0.2)没有可用的许可信息。
Nagios php 插件
0.0.2
2015-03-14 11:23 UTC
Requires
- monolog/monolog: ~1.13
- pimple/pimple: ~3.0
- symfony/class-loader: ~2.6
- symfony/console: ~2.6
- symfony/event-dispatcher: ~2.6
- symfony/finder: ~2.6
- symfony/process: ~2.6
Requires (Dev)
- phpunit/phpunit: ~4.5
This package is not auto-updated.
Last update: 2024-09-14 15:42:23 UTC
README
一个简单的实用工具,用于在 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 文件。这就足够了。