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: 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 /
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
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.