Installation et configuration PNP4 0.6

Grapher les sorties de performance data de nagios

Ici nous verrons la mise ne place de PNP4 0.6 si vous avez une installation précédente de PNP4 (En ce qui concerne la migration des graphes j’ai eu pas mal de problème afin de récupérer mes anciens graphes à cause je pense de la modifications des templates.php de création des graphes)

Fonctionnement de PNP4 en mode NPCD

On commence par récupérer les sources sur le site de officiel

wget http://freefr.dl.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.1.tar.gz
tar -xvzf pnp4nagios-0.6.1.tar.gzcd pnp4nagios-0.6.1
./configure --prefix=/usr/local/pnp4nagios  --with-nagios-user=nagios  --with-nagios-group=nagio
smake all 
make install
make install-webconf

make install-config
make install-init
apt-get install rrdtool librrds-perl php5-gd

On édite le fichier

/etc/php5/apache2/php.ini

On modifie la ligne

magic_quotes_gpc = Off

On se rend sur la page de PNP4nagios

http://localhost/pnp4nagios/etc/init.d/apache2 reload

Tout doit être en vert pour continuer si c’est le cas c’est à dire que tout est OK on peut passer à l’étape suivante.

Ensuite la configuration ne diffère pas de grand chose par rapport à la version 0.4 . Nous ne retraiterons pas de toutes la configuration mais juste des modifications Voir la configuration de la version 0.4

Voici ce qu’il faut modifier par rapport à la version 0.4

define host {   name       host-pnp   action_url /pnp4nagios/graph?host=$HOSTNAME$' class='tips' rel='/pnp4nagios/popup?host=$HOSTNAME$   register   0}

define service {   name       srv-pnp   action_url /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/popup?host=$HOSTNAME$&srv=$SERVICEDESC$   register   0}

Si vous faites un upgrade vous avez des modifications à effectuer dans nagios.cfg :

service_perfdata_file=/usr/local/nagios/var/service-perfdata

Par

service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata
host_perfdata_file=/usr/local/nagios/var/host-perfdata

Par

host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata

Le fichier commands.cfg est également à modifier :

define command{       command_name    process-service-perfdata-file       command_line    /bin/mv /usr/local/pnp4nagios/var/service-perfdata /usr/local/pnp4nagios/var/spool/service-perfdata.$TIMET$}

define command{       command_name    process-host-perfdata-file       command_line    /bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$}

Il suffit de lancer NPCD via le daemon

/etc/init.d/npcd start /etc/init.d/nagios reload

Pour ceux qui font un upgrade vers la version 0.6 il faudra copier tous vos fichiers répertoire qui contiennent vos fichier rrd dans /usr/local/pnp4nagios/var/perfdata (comme je l’ai dis au début j’ai eu pas mal de problème avec la migration surtout avec les plugins check_nt ) . Par contre il ne faut pas copier les fichiers xml ils seront recrées automatiquement.

Au final on obtient ceci

En cas de non fonctionnement il faut passer en mode debug PNP4nagios nous mets quelques outils à disposition en plus des logs /usr/log/messages

Editer le fichier :

/usr/local/pnp4nagios/etc/npcd.cfg

Il faut mettre , puis faire un reload de npcd

log_level = -1

On peut également lancer le script comme suit , ce fichier se trouve dans /usr/local/pnp4nagios/libexec/

./verify_pnp_config.pl -m NPCD -e

Erreur possible
Si on fait un tail -f /var/log/messages on obtient ceci

Il faudra modifier le fichier npcd.cfg avec un nouveau chemin

perfdata_spool_dir = /usr/local/pnp4nagios/var/spool/perfdata

Si le répertoire n’existe pas il faut le créer et le mettre dans le bon groupe

mkdir /usr/local/pnp4nagios/var/spool/perfdatachown -R nagios:nagios /usr/local/pnp4nagios/var/spool/perfdata

Related posts

Leave a Comment