Tag: bug nconf

Nagios, Nconf e Nrpe su Debian/Ubuntu parte 2/3

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.