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