MONITORING - Installation NRPE

De PedroWiki

Introduction

NRPE est un greffon de Nagios permettant d'exécuter des plugins Nagios à distance (des checks, sur les machines à surveiller).

L'installation d'NRPE comporte donc 2 parties:

  • 1 sur la machine Nagios
  • 1 sur la machine monitorée

Méthode d'installation

On considère dans la méthode décrite ci-dessous que Nagios est déjà correctement installé.

Coté serveur Nagios

  • Télécharger le paquet NRPE: nrpe-<version>.tgz
  • Décompresser ce paquet:
# tar xvzf nrpe-<version>.tgz
  • Se placer dans le dossier:
# cd nrpe-<version>
  • Préparer la compilation:
# apt-get install libssl-dev
# ./configure
  • Compiler (et copier les fichiers aux bons endroits):
# make all
# make install-plugin (installation du check_nrpe)

Coté machine monitorée

Généralités

  • Création du compte utilisateur:
# /usr/sbin/useradd nagios
# passwd nagios

Installation des plugins Nagios

  • Télécharger le paquet des plugins Nagios: nagios-plugins-<version>.tar.gz
  • Décompresser ce paquet:
# tar xvzf nagios-plugins-<version>.tar.gz
  • Se placer dans le dossier:
# cd nagios-plugins-<version>
  • Préparer la compilation:
# apt-get install build-essential
# ./configure
  • Compilation:
# make
# make install
  • Attribution des droits à l'utilisateur spécifique:
# chown nagios.nagios /usr/local/nagios
# chown -R nagios.nagios /usr/local/nagios/libexec

Installation de NRPE

  • Télécharger le paquet NRPE: nrpe-<version>.tgz
  • Décompresser ce paquet:
# tar xvzf nrpe-<version>.tgz
  • Se placer dans le dossier:
# cd nrpe-<version>
  • Préparer la compilation:
# apt-get install libssl-dev
# ./configure
  • Compiler:
# make all
# make install-plugin
# make install-daemon
# make install-daemon-config
  • NRPE s'installe normallement avec TCPWrapper et xinet.d, mais on passe cette étape puisqu'on n'utilise pas xinet.d sur les serveurs linux de notre parc. On choisit de faire fonctionner NRPE en démon standalone.

Configuration

Le fichier de configuration d'NRPE, décrit dans un des liens ci-dessous, comporte certaines options essentielles à configurer:

  • L'adresse IP sur laquelle se binde le démon NRPE (0.0.0.0).
  • Les adresses IP autorisées à faire des requêtes sur le démon.
  • Les paramètres des commandes de check, ainsi que toute nouvelle commande ad-hoc liées à l'hôte en cours de configuration.

Lancement

On lance le démon par la commande:

# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

On vérifie le bon lancement par la commande:

# netstat -tpln|grep nrpe

Cette commande doit rendre un résultat du type:

root@entpreprod:~/nrpe-2.12# netstat -tpln|grep nrpe
tcp        0      0 0.0.0.0:5666            0.0.0.0:*               LISTEN      2652/nrpe

Test du service

Depuis la machine monitorée

# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.12 => Ce résultat (version du démon NRPE) indique le bon fonctionnement de NRPE

Depuis le serveur de monitoring

Test de fonctionnement du démon NRPE

root@centreon:~# /usr/local/nagios/libexec/check_nrpe -H 192.168.158.128
NRPE v2.12 => Ce résultat (version du démon NRPE) indique le bon fonctionnement de NRPE

Test de fonctionnement d'une commande

root@centreon:~# /usr/local/nagios/libexec/check_nrpe -H 192.168.158.128 -c check_load
OK - Charge moyenne: 0.00, 0.00, 0.00|load1=0.000;15.000;30.000;0; load5=0.000;10.000;25.000;0; load15=0.000;5.000;20.000;0;

Liens utiles

Les liens vers les téléchargements des paquets ne sont pas listés ici car ils varient à chaque version, ainsi que de manière régulière en fonction des contraintes d'hébergement de l'éditeur.

Site officiel de Nagios

Fichier de configuration de NRPE

Installation Nagios et Centreon