markri/nagparser

Nagios 配置解析器

0.1 2015-02-01 12:05 UTC

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,而不需要重复配置。因此,我提出了这个解析器来读取所有可用的服务,以便创建自动生成的服务组。这样,我可以确保没有服务被遗漏分类,并且肯定会在我的一些服务组中。