Outils personnels

Installation de PNP4Nagios : Différence entre versions

De wikiGite

(Paramétrage)
(Plugins)
 
(26 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
PNP is an addon to nagios which analyzes performance data provided by plugins and stores them automatically into RRD-databases.
+
PNP est un addon à Nagios (et Shinken) qui analyse les données de performance fournies par les plugins et les stocke automatiquement dans des bases RRD.
  
 
=== Pré-Requis ===
 
=== Pré-Requis ===
Ligne 9 : Ligne 9 :
  
 
=== Téléchargement et compilation de PNP4Nagios ===
 
=== Téléchargement et compilation de PNP4Nagios ===
  wget http://downloads.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.17.tar.gz
+
  wget <nowiki>http://downloads.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.17.tar.gz</nowiki>
 
  tar -xvzf pnp4nagios-*.tar.gz
 
  tar -xvzf pnp4nagios-*.tar.gz
 
  cd pnp4nagios-*
 
  cd pnp4nagios-*
Ligne 19 : Ligne 19 :
  
 
=== Paramétrage ===
 
=== Paramétrage ===
Vérifier l'emplacement du fichier htpasswd (dans
+
* Vérifier l'emplacement du fichier htpasswd (dans/etc/apache2/conf.d/pnp4nagios.conf, ligne AuthUserFile). Si le chemin est bon (attention notamment à remplacer "nagios" par "pnp4nagios"), créer ce fichier (ou pointer vers un fichier existant, par exemple celui de Shinken [[Installation_de_Shinken_sur_une_Debian]])
*Se connecter à : http://localhost/pnp4nagios
+
htpasswd -c /usr/local/pnp4nagios/htpasswd.users admin
*
+
 
*Renommer ou supprimer le fichier install.php
+
* Dans /etc/shinken/shinken-specific.cfg, vérifier les lignes :
*Ajouter les lignes suivantes dans /etc/shinken/nagios.cfg :
+
define module{
 +
  module_name  NPCDMOD
 +
  module_type  npcdmod
 +
  config_file  /usr/local/pnp4nagios/etc/npcd.cfg
 +
}
 +
et
 +
define broker{
 +
      broker_name      broker-1
 +
[...]
 +
      modules          Simple-log,''NPCDMOD''
 +
}
 +
 
 +
Shinken semble embarquer son propre module NPCDMOD (à vérifier ?) et n'a pas besoin de la configuration de nagios.cfg comme indiqué sur le site de pnp4nagios.
 +
<!-- *Ajouter les lignes suivantes dans /etc/shinken/nagios.cfg (on active le "BULK" mode plutôt que le mode synchrone http://docs.pnp4nagios.org/pnp-0.6/config):
 
  process_performance_data=1
 
  process_performance_data=1
 
  #
 
  #
 
  # service performance data
 
  # service performance data
 
  #
 
  #
  service_perfdata_file=/usr/local/nagios/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$\tSERVICEOUTPUT::$SERVICEOUTPUT$
+
  service_perfdata_file=/usr/local/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$\tSERVICEOUTPUT::$SERVICEOUTPUT$
 
  service_perfdata_file_mode=a
 
  service_perfdata_file_mode=a
 
  service_perfdata_file_processing_interval=15
 
  service_perfdata_file_processing_interval=15
Ligne 35 : Ligne 49 :
 
  # host performance data starting with Nagios 3.0
 
  # host performance data starting with Nagios 3.0
 
  #  
 
  #  
  host_perfdata_file=/usr/local/nagios/var/host-perfdata
+
  host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata
 
  host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tHOSTOUTPUT::$HOSTOUTPUT$
 
  host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tHOSTOUTPUT::$HOSTOUTPUT$
 
  host_perfdata_file_mode=a
 
  host_perfdata_file_mode=a
 
  host_perfdata_file_processing_interval=15
 
  host_perfdata_file_processing_interval=15
  host_perfdata_file_processing_command=process-host-perfdata-file
+
  host_perfdata_file_processing_command=process-host-perfdata-file -->
  
* Démarrer le service NCPD
+
* Démarrer le service NPCD (le démon est quand même nécessaire pour traiter ce que le module empile dans le répertoire var/spool de pnp4nagios !). Il est installé par pnp4nagios.
  /etc/init.d/ncpd start
+
  /etc/init.d/npcd start
 +
 
 +
* Se connecter à : http://localhost/pnp4nagios
 +
* Si tout est correct (en vert), renommer ou supprimer le fichier /usr/local/pnp4nagios/share/install.php
  
 
=== Accès à l'interface Web ===
 
=== Accès à l'interface Web ===
http://<@IP-serveur>/pnp4nagios
+
<nowiki>http://<@IP-serveur>/pnp4nagios</nowiki>
  
 +
=== Plugins ===
 +
Attention certains plugins Shinken/Nagios (check_host, check_ssh,...) ne fournissent pas de données de performance ! Pour SSH par exemple on préférera "check_tcp!22" plutôt que "check_ssh".
 +
 +
=== Liens ===
 
Plus d'informations sur Shinken & PNP : http://shinken-monitoring.org/wiki/use_with_pnp
 
Plus d'informations sur Shinken & PNP : http://shinken-monitoring.org/wiki/use_with_pnp
 +
 +
Pnp4nagios : http://docs.pnp4nagios.org

Version actuelle datée du 27 juillet 2012 à 07:30

PNP est un addon à Nagios (et Shinken) qui analyse les données de performance fournies par les plugins et les stocke automatiquement dans des bases RRD.

Pré-Requis

apt-get install rrdtool
apt-get install librrds-perl
apt-get install zlib1g zlib1g-dev libpng12-0 libpng12-dev libfreetype6 libfreetype6-dev libart-2.0-2 libart-2.0-dev librrd-dev
apt-get install php5-gd
a2enmod rewrite

Téléchargement et compilation de PNP4Nagios

wget http://downloads.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.17.tar.gz
tar -xvzf pnp4nagios-*.tar.gz
cd pnp4nagios-*
./configure --with-nagios-user=shinken --with-nagios-group=shinken 
make all
make install
make fullinstall

L'installation paramètre Apache en ajoutant un fichier /etc/apache2/conf.d/pnp4nagios.conf, puis relance le serveur web.

Paramétrage

  • Vérifier l'emplacement du fichier htpasswd (dans/etc/apache2/conf.d/pnp4nagios.conf, ligne AuthUserFile). Si le chemin est bon (attention notamment à remplacer "nagios" par "pnp4nagios"), créer ce fichier (ou pointer vers un fichier existant, par exemple celui de Shinken Installation_de_Shinken_sur_une_Debian)
htpasswd -c /usr/local/pnp4nagios/htpasswd.users admin
  • Dans /etc/shinken/shinken-specific.cfg, vérifier les lignes :
define module{
 module_name  NPCDMOD
 module_type  npcdmod
 config_file  /usr/local/pnp4nagios/etc/npcd.cfg
}

et

define broker{
      broker_name      broker-1
[...]
      modules          Simple-log,NPCDMOD
}

Shinken semble embarquer son propre module NPCDMOD (à vérifier ?) et n'a pas besoin de la configuration de nagios.cfg comme indiqué sur le site de pnp4nagios.

  • Démarrer le service NPCD (le démon est quand même nécessaire pour traiter ce que le module empile dans le répertoire var/spool de pnp4nagios !). Il est installé par pnp4nagios.
/etc/init.d/npcd start
  • Se connecter à : http://localhost/pnp4nagios
  • Si tout est correct (en vert), renommer ou supprimer le fichier /usr/local/pnp4nagios/share/install.php

Accès à l'interface Web

http://<@IP-serveur>/pnp4nagios

Plugins

Attention certains plugins Shinken/Nagios (check_host, check_ssh,...) ne fournissent pas de données de performance ! Pour SSH par exemple on préférera "check_tcp!22" plutôt que "check_ssh".

Liens

Plus d'informations sur Shinken & PNP : http://shinken-monitoring.org/wiki/use_with_pnp

Pnp4nagios : http://docs.pnp4nagios.org