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.cfgAjoutez 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 restartDans 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 -hFilesystem 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% /bootCela 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.cfgEnsuite, 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/hda1Et changeons-la en :
command[check_iscsi1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/mapper/iscsi1-rootModifiez la configuration d’hôte sur le serveur Nagios pour refléter ces changements :
monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfgDe :
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 mailxConfigurez 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 stopCela 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.