Intitulé du document : Comment installer/configurer pnp4nagios ?
Localisation : http://www.opendoc.net/comment-installer-configurer-pnp4nagios
Auteur : Alexandre Bray
Vos quesions : support@opendoc.net
Date de création : 2011/05/18
Date de modification : 2011/05/18
Tags :
Vous souhaitez contribuer : Comment soutenir opendoc ?
Informations : Quelle est notre démarche ?
Licence : Contrat Creative Commons
opendoc.net est mis à disposition selon les termes de la licence Creative Commons Paternité - Pas d'Utilisation Commerciale - Partage à l'Identique 3.0 non transcrit.

Comment installer/configurer pnp4nagios ?

1 Introduction

source : http://0days.fr/pnp4nagios.html

PNP4Nagios est une extention pour Nagios dont l'objectif est d'extraire les données de performance remontéee à Nagios et de les présenter sous forme de graphes générés par RRDTool. PNP est l'acronyme de PNP is NOT Perfparse. Il permet de récupérer la partie performance de la sortie des plugins et d'injecter ces valeurs dans des bases rrdtool puis de les grapher via un front-end écrit en PHP. Il est en cela comparable à d'autres outils comme NagiosGraph, NagiosGrapher, N2RRD voir dans une moindre mesure Cacti.

Supervision http Supervision dns Supervision de disponibilité

2 Installation de pnp4nagios sous

Installer les packages necessaires :

 apt-get install rrdtool librrds-perl php5-gd gcc make 

Télécharger le fichier

wget http://downloads.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.12.tar.gz

Extraire le fichier :

tar xvzf pnp4nagios-0.6.12.tar.gz 

Indiquer la destination. Dans notre cas "/opt/pnp4nagios"

cd pnp4nagios-0.6.12
./configure --prefix=/opt/pnp4nagios

Si vous compilez pour ICINGA veuillez utiliser les paramètres suivants :

./configure –prefix=/opt/pnp4nagios –with-nagios-user=icinga –with-nagios-group=icinga

Vous devez avoir les informations suivantes :

--
*** Configuration summary for pnp4nagios-0.6.12 04-22-2011 ***

  General Options:
  -------------------------         -------------------
  Nagios user/group:                nagios nagios
  Install directory:                /opt/pnp4nagios
  HTML Dir:                         /opt/pnp4nagios/share
  Config Dir:                       /opt/pnp4nagios/etc
  Location of rrdtool binary:       /usr/bin/rrdtool Version 1.3.1
  RRDs Perl Modules:                FOUND (Version 1.3001)
  RRD Files stored in:              /opt/pnp4nagios/var/perfdata
  process_perfdata.pl Logfile:      /opt/pnp4nagios/var/perfdata.log
  Perfdata files (NPCD) stored in:  /opt/pnp4nagios/var/spool

  Web Interface Options:
  -------------------------         -------------------
  HTML URL:                         http://localhost/pnp4nagios
  Apache Config File:               /etc/apache2/conf.d/pnp4nagios.conf


  Review the options above for accuracy.  If they look okay,
  type 'make all' to compile.

--

Lancer la compilation :

make all
make install
make install-webconf
make install-config

modifier les magic_quotes_gpc :

vim /etc/php5/apache2/php.ini
magic_quotes_gpc = Off

Déplacer ou supprimer le fichier d'installation :

Connectez vous à l'interface http://localhost/pnp4nagios, si tout est OK, vous pouvez supprimer le fichier.

rm /opt/pnp4nagios/share/install.php

3 Modification de nagios

Commande perfdata

vim /etc/nagios3/commands.cfg

#
# Bulk mode
#
define command{
       command_name    process-service-perfdata-file
       command_line    /opt/pnp4nagios/libexec/process_perfdata.pl --bulk=/opt/pnp4nagios/var/service-perfdata
}

define command{
       command_name    process-host-perfdata-file
       command_line    /opt/pnp4nagios/libexec/process_perfdata.pl --bulk=/opt/pnp4nagios/var/host-perfdata
}

Activation des perfdata et création des template

/!\ attention aux doublons

vim /etc/nagios3/nagios.cfg

#
# Bulk / NPCD mode
# 

process_performance_data=1

# *** the template definition differs from the one in the original nagios.cfg
#
service_perfdata_file=/opt/pnp4nagios/var/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=15
service_perfdata_file_processing_command=process-service-perfdata-file

# *** the template definition differs from the one in the original nagios.cfg
#
host_perfdata_file=/opt/pnp4nagios/var/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file

4 Intégration de Pnp4nagios avec OpenPOM

Si vous souhaitez intégrer Pnp4nagios avec OpenPOM, je vous propose la documentation suivante : Comment installer/configurer OpenPOM ?

5 Intégration de Pnp4nagios avec Icinga

Si vous souhaitez intégrer Pnp4nagios avec Icinga, je vous propose la documentation suivante : Comment installer/configurer Icinga ?

solutions/comment-installer-configurer-pnp4nagios.txt · Dernière modification: 2013/07/14 17:19 (modification externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki