NRPE est un add-on Nagios qui permets de monitorer des machines tournant sous Linux/Unix . Nos verrns comment mettre en place cette solution rien de bien extraordinaire .
L'architecture de fonctionnement est bien sur en mode client serveur .
Sur le serveur Nagios
- /*
- apt-get install --no-install-recommends nagios-nrpe-plugin
- */
Il faut ajouter ces lignes à votre fichier commands.cfg
- /*
- # 'check_nrpe' command definition
- define command{
- command_name check_nrpe
- command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
- }
- */
Sur la machine à monitorer (votre cient)
- /*
- apt-get install --no-install-recommends nagios-nrpe-server nagios-plugins
- */
Modifier le fichier nrpe.cfg
- /*
- vim /etc/nagios/nrpe.cfg
- server_port=5666 #Port utilisé par NRPE
- server_address= #Interface sur laquelle ecoute NRPE ou IP
- allowed_hosts= #Ip du serveur Nagios
- */
Configuration d'un test , toujours dans notre fichier nrpe.cfg
- /*
- command[check_disk_mangas]=/usr/lib/nagios/plugins/check_disk -w 10% -c 5% -p /mnt/DATA/mangas/
- */
N'oubliez pas de reloader NRPE . Nous pouvons déjà faire un petit test depuis le serveur Nagios
- /*
- /usr/lib/nagios/plugins/check_nrpe -H 10.10.10.11
- NRPE v2.12
- ./check_nrpe -H 10.10.10.11 -c check_disk_mangas
- DISK CRITICAL - free space: /mnt/DATA/mangas 3544 MB (4% inode=99%);| /mnt/DATA/mangas=78735MB;78013;82347;0;86682
- */
Maintenant que tout est OK il suffit de déclarer une nouvelle définition dans nagios .
- /*
- define service{
- use disk-service ; Name of service template to use
- host_name ftp-01-int
- service_description LVM_Mangas
- check_command check_nrpe!check_disk_mangas
- }
- */
Vérifions tout de meme la configuration
- /*
- /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
- */
On peut reloader en toute sécurité .
Mais ça ne fonctionne pas. On commence par vérifier si NRPE est bien en ecoute
- /*
- netstat -tanpu |grep nrpe
- tcp 0 0 10.10.10.11:5666 0.0.0.0:* LISTEN 1943/nrpe
- */
Vérifier votre firewall !!!