0
要监控的主机,并与Nagios的一些服务,我们有像编辑文本文件:用PHP努力控制Nagios的
define host{
use <template>
host_name <name>
alias <alias>
address <IP> }
define service{
use <template>
host_name <name>
service_description <desc>
check_command <command> }
我有一个接口,在那里我可以做这样的事情用PHP语言。我有两个函数addServiceNagios($ hostname,$ service,$ command)和addHostNagios($ hostname,$ hostIP),其中信息放置在文件中。现在我遇到了一个大问题:
无论如何,该信息总是被放置。如果主机已经存在,或者服务已经分配给主机。检查主机是否已被定义的最佳方法是什么?如果这些服务是关联的?如果我想擦除与主机相关的服务?提前致谢。
您是否尝试过使用基于PHP的NagiosQL配置编辑器? – lik 2012-08-23 14:19:28