Passiamo all'installazione e configurazione di nconf 1.3.0
spostarti sulla directory /var/www
cd /var/www
wget http://sourceforge.net/projects/nconf/files/nconf/1.3.0-0/nconf-1.3.0-0.tgz
tar zxvf nconf-1.3.0-0.tgz
cd /var/www/nconf
chmod 777 config/
chmod 777 output/
chmod 777 static_cfg/
chmod 777 temp/
ora dal browser digitare:
http://indirizzo_ip/nconf
Iniziare la configurazione di Nconf
inserire i dati del database
Path di Nconf: /var/www/nconf
path di Nagios: /usr/local/nagios/bin/nagios
per una maggiore sicurezza abilitate auth_enabled ed inserite una password.
Prima di cliccare su finish eliminare di seguenti files:
rm -rf INSTALL
rm -rf UPDATE
rm INSTALL.php
rm UPDATE.php
ora non resta che cliccare su finish ad inserire username e password
username: admin
password: quella che avete scelto
Bug: anche nconf ha un bug. Per risorverlo da questo website scaricate la patch:
http://forum.nconf.org/viewtopic.php?f=17&t=872#p3050
nconf-1.3.0-0_not_used_advanced_services_wont_be_written.patch.zip
unzip nconf-1.3.0-0_not_used_advanced_services_wont_be_written.patch.zip
cp nconf-1.3.0-0_not_used_advanced_services_wont_be_written.patch /var/www/nconf
patch -p0 --verbose < nconf-1.3.0-0_not_used_advanced_services_wont_be_written.patch
Hmm… Looks like a unified diff to me…
The text leading up to this was:
————————–
|— bin/lib/NConf/ExportNagios.pm.orig 2011-12-24 13:57:38.620626845 +0100
|+++ bin/lib/NConf/ExportNagios.pm 2011-12-24 14:02:16.870751718 +0100
————————–
Patching file bin/lib/NConf/ExportNagios.pm using Plan A…
Hunk #1 succeeded at 1014.
Hunk #2 succeeded at 1078.
Hunk #3 succeeded at 1111.
done
ora copiare nagios.cfg in /var/www/nconf/static_cfg
prima creare una copia di backup di nagios.cfg
cp /usr/local/nagios/etc/nagios.cfg /usr/local/nagios/etc/nagios.cfg.orig
cp /usr/local/nagios/etc/nagios.cfg /var/www/nconf/static_cfg/
editare il file nconf.cfg in /var/www/nconf/static_cfg
vim nagios.cfg
commentare tutti i cfg_file e cfg_dir ed inserire questi:
cfg_dir=/usr/local/nagios/etc/global
cfg_dir=/usr/local/nagios/etc/Default_collector
salvare ed uscire:
:wq
Ora impostare i permessi su etc e nagios.log
chmod 777 /usr/local/nagios/var/nagios.log
chmod -R 777 /usr/local/nagios/etc/
altro bug di nconf:
Aggiungere la riga "define('CHECK_STATIC_SYNTAX', 0);" al file /config/nconf.php
salvare ed uscire:
:wq
poi copiare i loghi delle immagini:
cp -R /var/www/nconf/img /usr/local/nagios/share/images
Configurare il Deploy automatico su nagios:
aprire il file /var/www/nconf/config/deployment.ini
modificare le seguenti linee come scritto qui:
vim /var/www/nconf/config/deployment.ini
;; LOCAL deployment ;;
[extract config]
type = local
source_file = "/var/www/nconf/output/NagiosConfig.tgz"
target_file = "/tmp/"
action = extract
[copy collector config]
type = local
source_file = "/tmp/Default_collector/"
target_file = "/usr/local/nagios/etc/Default_collector/"
action = copy
[copy global config]
type = local
source_file = "/tmp/global/"
target_file = "/usr/local/nagios/etc/global/"
action = copy
[copy nagios.cfg]
type = local
source_file = "/tmp/static_cfg/nagios.cfg"
target_file = "/usr/local/nagios/etc/nagios.cfg"
action = copy
reload_command = "echo password | sudo /etc/init.d/nagios reload"
Salvare ed uscire:
:wq
il reload di nagios deve essere fatto da super utente, quindi la mia soluzione prevede "echo password | sudo /etc/init.d/nagios reload"
Ora Nconf è configurato per interagire con Nagios.