Installation Nagios · 3 min read · Oct 18, 2025

Installation de Nagios sur Debian Lenny et surveillance d'un serveur Debian Lenny - Page 2

7. Introduire les services locaux de server1 au serveur de surveillance

Nous devons modifier notre configuration d’hôte que nous avons créée à l’étape 5 pour surveiller les nouveaux services que nous pouvons maintenant découvrir avec nrpe.

monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfg

Ajoutez ceci à la fin du fichier :

define service{
        use                     generic-service
        host_name               server1
        service_description     Charge actuelle
        check_command           check_nrpe_1arg!check_load
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Utilisateurs actuels
        check_command           check_nrpe_1arg!check_users
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Espace disque
        check_command           check_nrpe_1arg!check_hda1
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Total des processus
        check_command           check_nrpe_1arg!check_total_procs
}

Redémarrez le service nagios :

monitor:~# /etc/init.d/nagios3 restart

Dans le service web, vous devriez maintenant pouvoir voir les services ajoutés et lentement, ils devraient apparaître, à côté de l’un d’eux, le contrôle de l’espace disque échouera probablement car vous n’avez pas de partition ni de périphérique /dev/hda1.

Modifiez ce contrôle sur le serveur monitor1 pour refléter la partition réelle que nous voulons vérifier. Dans mon cas, la machine se trouve sur un serveur virtuel hébergé par xen, nous pouvons déterminer la partition utilisée en utilisant la commande suivante sur server1 :

server1:~# df -h
Filesystem            Size  Used Avail Use% Mounted on  
 /dev/mapper/iscsi1-root  
                     7.3G  714M  6.2G  11% /
 tmpfs                 137M     0  137M   0% /lib/init/rw  
 udev                  10M  568K  9.5M   6% /dev  
 tmpfs                 137M     0  137M   0% /dev/shm  
 /dev/xvda1          228M  9.5M  207M   5% /boot

Cela nous montrera les partitions et leurs points de montage, dans mon cas, la partition ‘root’ réelle est /dev/mapper/iscsi1-root et je l’ai découverte en cherchant le point de montage ‘/‘.

Maintenant, nous pouvons continuer à modifier notre configuration nrpe sur le serveur pour faire fonctionner ce contrôle. Pour cela, nous ouvrons à nouveau le fichier nrpe.cfg :

server1:~# nano /etc/nagios/nrpe.cfg

Ensuite, nous allons à la ligne qui contient (ligne 201 par défaut) :

command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1

Et changeons-la en :

command[check_iscsi1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/mapper/iscsi1-root

Modifiez la configuration d’hôte sur le serveur Nagios pour refléter ces changements :

monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfg

De :

define service{
        use                     generic-service
        host_name               server1
        service_description     Espace disque
        check_command           check_nrpe_1arg!check_hda1
}

À :

define service{
        use                     generic-service
        host_name               server1
        service_description     Espace disque
        check_command           check_nrpe_1arg!check_iscsi1
}

Redémarrez les deux services.

server1:~# /etc/init.d/nagios-nrpe-server restart  
monitor:~# /etc/init.d/nagios3 restart
 

8. Configurer les notifications par mail

Vous souhaitez être notifié par email lorsqu’un service passe en état critique. Nous devons donc configurer l’adresse email pour l’utilisateur nagiosadmin.

Allez dans le fichier /etc/nagios3/conf.d/contacts_nagios2.cfg et changez l’adresse email par la vôtre. Si vous souhaitez ajouter plus d’utilisateurs, il vous suffit de copier la section ‘define contact’, d’en créer une seconde avec et d’ajouter vos utilisateurs au groupe de contacts ci-dessous.

define contact{
        contact_name                    root
        alias                           Root
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           [email protected]
        }
        
define contact{
        contact_name                    example
        alias                           example
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           [email protected]
        }
define contactgroup{
        contactgroup_name       admins
        alias                   Administrateurs Nagios
        members                 root,example
        }

Pour activer la notification par mail simple, nous devons activer le transport smtp du système Debian, car tout ce que fait Nagios est de transmettre le message avec un pipe Linux au programme standard /usr/bin/mail.

Nous devons installer Postfix et configurer une configuration de base pour permettre au serveur Nagios d’envoyer des emails par lui-même.

monitor:~# apt-get install postfix mailx

Configurez maintenant Postfix comme “Site Internet” et définissez un domaine d’où proviendront les mails de Nagios.

Après cela, redémarrez et arrêtez le service apache sur le serveur de test :

monitor:~# /etc/init.d/nagios3 restart  
server1:~# /etc/init.d/apache2 stop

Cela créera un message de notification qui devrait être reçu si vous avez défini votre adresse email dans le fichier contacts_nagios2.cfg.

Divers : À propos d’Icinga

Icinga est un fork de Nagios avec une plus grande communauté de développeurs et sera probablement le logiciel à utiliser à l’avenir, vous trouverez des howtos sur Icinga sur HowtoForge et vous pouvez réutiliser vos plugins personnalisés avec Icinga car les plugins Nagios peuvent également être utilisés.

Je recommanderais à quiconque de jouer avec Nagios et Icinga.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.