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.
|
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". |
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: 5666NRPE user: icingaNRPE group: icingaNagios user: icingaNagios group: icingaReview 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 /
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.cfglog_facility=daemonpid_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 = REUSEsocket_type = streamport = 5666wait = nouser = icingagroup = icingaserver = /usr/local/icinga/bin/nrpeserver_args = -c /usr/local/icinga/etc/nrpe.cfg --inetdlog_on_failure += USERIDdisable = noonly_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 nrpetcp 0 0 *:nrpe *:* LISTEN root 29308 9117/xinetd
Vérifiez le fonctionnement de NRPE en local :
#/usr/local/icinga/libexec/chech_nrpe -H localhostNRPE v2.13
Menu "Commandes" => "Définitions".
Cliquez sur le bouton "Ajouter".
| 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.