Partie VI. NRPE sur une CentOS
Précédent ACCUEIL
Suivant

VI. NRPE SUR LE SERVEUR CENTOS

NRPE (Nagios Remote Plugin Executor) est un "addons" qui permet d'exécuter des "plugins" sur un système Linux ou Windows distant.

Il doit être installé sur le serveur de supervision et sur les systèmes Linux/Unix distants. Il nécessite les plugins de Nagios.

note Avertissement !

Attention aux dépendances. Des paquetages doivent être installés avant la compilation de cet "addon". Cf. Chapitre VII - Installation de QMailToaster sur la CentOS. Minimum requis : outils de développement, "openssl-devel" et "xinetd".

6.1 - Téléchargement et compilation de "nrpe-2.13.tar.gz"

Site internet pour l'addon NRPE : http://prdownloads.sourceforge.net/sourceforge/nagios/.

Exécutez les commandes suivantes :

# cd /usr/local/src
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz
# tar xvzf nrpe-2.13.tar.gz
# chown -R root:root nrpe-2.13
# chmod -R 755 nrpe-2.13
# cd nrpe-2.13
# ./configure --prefix=/usr/local/icinga \
              --with-nrpe-user=icinga \
              --with-nrpe-group=icinga \
              --with-nagios-user=icinga \
              --with-nagios-group=icinga
 
  *** Configuration summary for nrpe 2.13 11-11-2011 ***:
 
   General Options:
   ---------------------------
   NRPE port:    5666
   NRPE user:    icinga
   NRPE group:   icinga
   Nagios user:  icinga
   Nagios group: icinga
 
   Review the options above for accuracy. If they look okay,
   type 'make all' to compile the NRPE daemon and client.
 
# make all
# make install-plugin
# make install-daemon
# make install-daemon-config
# make install-xinetd
# cd /

6.2 - Configuration de NRPE

NRPE utilise le port 5666. Vérifiez sa présence dans le fichier "/etc/services" :

# cat /etc/services | grep 5666

Si le port n'est pas présent, éditez le fichier et rajouter la ligne suivante :

# nrpe		5666/tcp		# NRPE agent

Editez le fichier "/usr/local/icinga/etc/nrpe.cfg" et modifiez-le en tenant compte des lignes ci-dessous :

# vim /usr/local/icinga/etc/nrpe.cfg
  log_facility=daemon
  pid_file=/var/run/nrpe.pid
  # server_port=5666          <= Ajoutez le signe # pour désactiver
  # server_address=127.0.0.1  <= Ajoutez le signe # pour désactiver
  # nrpe_user=icinga          <= Ajoutez le signe # pour désactiver
  # nrpe_group=icinga         <= Ajoutez le signe # pour désactiver
  # allowed_hosts=127.0.0.1   <= Ajoutez le signe # pour désactiver
  ..............................

Editez le fichier "/etc/xinetd.d/nrpe" et modifiez-le en tenant compte des lignes ci-dessous :

# vim /etc/xinetd.d/nrpe
  # default: on
  # description: NRPE (Nagios Remote Plugin Executor)
  service nrpe
  {
        flags          = REUSE
        socket_type    = stream
        port           = 5666
        wait           = no
        user           = icinga
        group          = icinga
        server         = /usr/local/icinga/bin/nrpe
        server_args    = -c /usr/local/icinga/etc/nrpe.cfg --inetd
        log_on_failure += USERID
        disable        = no
        only_from      = 127.0.0.1 172.16.16.0/20         <= Ajoutez votre réseau
  }

Redémarrez le service xinetd :

# service xinetd restart

Vérifiez que le "daemon" nrpe est actif sur le serveur :

# netstat -taupe | grep nrpe
  tcp	0	0	*:nrpe	*:*	LISTEN	root	29308	9117/xinetd

Vérifiez le fonctionnement de NRPE en local :

# /usr/local/icinga/libexec/chech_nrpe -H localhost
  NRPE v2.13

6.3 - Ajouter la commande "check_nrpe" dans NagiosQL

Menu "Commandes" => "Définitions".

Cliquez sur le bouton "Ajouter".

Figure 34 - NagiosQL - Ajouter la commande "check_nrpe"

NagiosQL - Ajouter une commande

Tableau 1 - Ajouter la commande "check_nrpe"

Rubriques Valeur
Commande * check_nrpe
Ligne de commande * $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
Type de commande Commande de test
Groupe d'accès Accès sans restriction
Enregistré A cocher
Actif A cocher

Tenez compte du tableau ci-dessus puis cliquez sur le bouton "Sauvegarder".

Menu "Outis" => "Contrôle de Nagios"

Cliquez sur les quatre boutons.

Figure 38 - Commandes Pnp4Nagios

Commandes Pnp4Nagios


Auteur : Stéphane Maas / 2013-2021
Précédent ACCUEIL
Suivant