markri/ nagparser
Nagios 配置解析器
0.1
2015-02-01 12:05 UTC
Requires
- php: >=5.3.2
This package is not auto-updated.
Last update: 2024-09-28 15:12:44 UTC
README
Nagios Config Parser:这是一个用PHP编写的简单解析器,将Nagios配置文件(.cfg)解析为PHP对象,Nagios文档中所有可用的定义(Nagios doc)都读取到PHP对象中,所有选项都提供getter(自动补全的便捷性)。
目前它还没有解析定义之间的关系(尚未)。
安装
使用composer安装。有关版本和约束,请参阅Packagist。或者使用您自己的PSR-0兼容的自动加载器
用法示例
一个小代码示例,用于从配置中获取所有服务定义
<?php
include 'vendor/autoload.php';
$parser = new NagParser\Parser('/usr/local/nagios/etc');
$parser->parse();
$checkServices = $parser->getServiceDefinitions();
// ... Whatever you want to with found definitions
存在的原因
我想轻松编辑Nagios CFG,而不需要重复配置。因此,我提出了这个解析器来读取所有可用的服务,以便创建自动生成的服务组。这样,我可以确保没有服务被遗漏分类,并且肯定会在我的一些服务组中。