GoldZone Web Hosting

Rédigé par Gaëtan Trellu (goldyfruit)

Outils pour utilisateurs

Outils du site


installation_du_service_nrpe_2.x_sur_les_clients_linux

Installation du client NRPE sur les clients Linux.

Cet addon est conçu pour permettre l'exécution de plugins sur une machine distante.
Le plugin “check_nrpe” tourne sur la machine Nagios et est utilisé pour envoyer les requêtes d'exécution du plugin à l'agent NRPE de la machine distante. L'agent NRPE exécutera le plugin approprié sur la machine distante et renverra les données de sortie et le code de retour au plugin “check_nrpe” sur l'hôte de Nagios.

Le plugin “check_nrpe” envoie la sortie du plugin distant et le code de retour à Nagios comme si c'était le sien. Cela permet d'exécuter les plugins sur les machines distantes de manière transparente. L'agent NRPE peut fonctionner en mode “standalone” ou comme un service sous “inetd” (source Xavier Dusart).

Ce tutoriel est en cours de rédaction…

Installation du paquet NRPE.

L'installation de NRPE sur les machines distantes peut s'effectuer via Yum.
Le paquet “nagios-plugins-nrpe” a plusieurs dépendances dont “nagios” et “nagios-plugins”.

Il est nécessaire d'ajouter la source “[custom]” au fichier de configuration “local.repo” dans le répertoire “/etc/yum.repos.d/”.

[custom]
name=local
baseurl=http://10.220.1.115/mrepo/rhel5-server-$basearch/RPMS.custom/
gpgcheck=0

Une fois la source ajoutée, il est nécessaire d'effectuer un “update” de Yum.

# yum update

L'update terminé, Yum est enfin prêt à installer les paquets.

# yum install nagios-plugins-nrpe nagios-nrpe

Le retour de Yum au sujet des dépendances.

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 nagios-plugins-nrpe     i386       2.5.2-1.el5.rf   custom             19 k
Installing for dependencies:
 fping                   i386       2.4-1.b2.2.el5.rf  custom             46 k
 libtool-ltdl            i386       1.5.22-6.1       base               37 k
 nagios                  i386       2.9-1.el5.rf     custom            2.4 M
 nagios-plugins          i386       1.4.9-1.el5.rf   custom            1.0 M
 perl-Crypt-DES          i386       2.05-3.2.el5.rf  custom             37 k
 perl-Digest-HMAC        noarch     1.01-15          base               12 k
 perl-Digest-SHA1        i386       2.11-1.2.1       base               49 k
 perl-Net-SNMP           noarch     5.2.0-1.2.el5.rf  custom             96 k
 perl-Socket6            i386       0.19-3.fc6       base               22 k

Transaction Summary
=============================================================================
Install     10 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)

Les paquets sont désormais installés.

Post-installation de NRPE.

La configuration de NRPE reste assez basique, pour le moment nous allons déjà ajouter le service “nrpe” au démarrage du serveur.
Pour se faire nous allons utiliser la commande “chkconfig” de la manière suivante :

# chkconfig --add nrpe

Le service sera désormais lancé à chaque (re)démarrage du serveur.

Lancement du service “nrpe”.

# /etc/init.d/nrpe start

Configuration de NRPE.

La configuration de NRPE est assez simple, elle consiste à autoriser un serveur Nagios à communiquer avec le service présent sur la machine distante ainsi qu'à ajouter/supprimer des commandes qui pourront être exécutées par le serveur Nagios à l'aide du plugin “check_nrpe”.

Le fichier de configuration se trouve dans “/etc/nagios/”, il a pour nom “nrpe.cfg”.
Ligne 72, remplacer la ligne suivante :

#allowed_hosts=127.0.0.1,192.168.0.2

Par :

allowed_hosts=127.0.0.1,10.220.1.115

Les commandes se trouvent en bas du fichier de configuration, faites selon les besoins.
Une fois le fichier modifié, il est nécessaire de relancer le service.

# /etc/init.d/nrpe reload

Vérifier le bon fonctionnement de NRPE.

Maintenance que le service NPRE est installé et configuré, il nous reste plus qu'à s'assurer que le serveur Nagios arrive bien à communiquer avec la machine distante faisant tourner le service NRPE.

Pour se faire, sur le serveur Nagios il est nécessaire d'exécuter le plugin “check_nrpe”.
On se place dans notre répertoire contenant tout les plugins.

# cd /usr/local/nagios/libexec

Puis on exécute le plugin.

# ./check_nrpe -H 10.220.2.120

Résultat :

[root@faaalin15 libexec]# ./check_nrpe -H 10.220.2.120
NRPE v2.5.1

Si ça ne fonctionne pas.

Il est possible que la communication entre le serveur Nagios et la machine distante ne fonctionne pas.
Si tel est le cas alors il faut vérifier :

  • Que le service “nrpe” soit bien lancé sur la machine distante.
  • Que le serveur Nagios puisse communiquer avec la machine distante sur le port 5666.
  • Que la machine distante puisse communiquer avec Nagios sur le 80.
installation_du_service_nrpe_2.x_sur_les_clients_linux.txt · Dernière modification: 2011/01/05 16:05 (modification externe)