Ce guide suppose les éléments suivants :
root
(via la commande su -
).Si ce n'est pas le cas, ajoutez sudo
devant chaque commande pour l'exécuter avec les privilèges administratifs.
Nous allons voir comment superviser une machine.
Mettez à jour votre système :
Assurez-vous que votre système est à jour pour éviter les problèmes de compatibilité.
apt update && apt upgrade
Installez les paquets nécessaires :
apt install nagios-nrpe-server
apt install nagios-plugins
Le but est de configurer l’agent NRPE pour qu’il accepte les connexions du serveur Nagios en ajoutant son adresse IP à la liste des hôtes autorisés.
Modifiez le fichier de configuration NRPE :
vim /etc/nagios/nrpe.cfg
allowed_hosts=127.0.0.1,::1, 192.168.1.200
Cela permettra à l’agent NRPE de cette machine, à communiquer avec l’agent NRPE ayant comme IP 192.168.1.200
(donc pouvoir communiquer avec notre serveur)
Redémarrez le service NRPE :
systemctl restart nagios-nrpe-server.service
Après avoir configuré l’agent NRPE sur la machine que vous souhaitez superviser, vous pouvez maintenant définir cette machine en tant qu’hôte sur votre serveur Nagios pour qu’elle soit référencer sur l’interface de surveillance.
Créez un fichier en .cfg destiné à la machine à superviser :
Nous allons créer un fichier de configuration pour la machine Debian que nous voulons surveiller, nommée UneMachineLinux.cfg
.
touch /usr/local/nagios/etc/servers/UneMachineLinux.cfg
Éditez le fichier :
vim /usr/local/nagios/etc/servers/UneMachineLinux.cfg
Rajoutez ce code dans votre fichier .cfg (en ajusatant) afin de définir l’hôte :
define host {
address 192.168.1.201 ; Adresse IP de l'hĂ´te
host_name UneMachineLinux ; Nom de l'hĂ´te
alias Machine Linux ; Pour l'affichage sur Nagios
use linux-server ; Template pré-défini
}
/usr/local/nagios/etc/objects/templates.cfg
systemctl restart nagios
Nous allons devoir maintenant définir un service, afin de donner l’ordre depuis notre serveur Nagios, d’executer un plugin sur notre “UneMachineLinux” par l’intermédiaire de l’agent NRPE.
Nous allons définir un service qui vérifie l’espace disque d’une machine.
Vérifiez si un plugin permettant de voir l’espace libre d’un disque existe :
ls -l /usr/lib/nagios/plugins/
Vérifiez si la commande pour executer ce script est déjà défini :
Quand cette machine reçoit une commande de la part de Nagios, il doit savoir faire la liaison entre cette commande et le script a executer.
vim /etc/nagios/nrpe.cfg
command[check_disk]=/usr/lib/nagios/plugins/check_disk -w 30% -c 20% -p /
RĂ©demarrez le service :
systemctl restart nagios-nrpe-server.service
DĂ©finissez le service :
vim /usr/local/nagios/etc/servers/UneMachineLinux.cfg
Ajoutez ce contenu :
define service {
host_name UneMachineLinux ; Nom de l'hĂ´te
service_description Disk Usage ; Description du service
check_command check_nrpe!check_disk ; Commande de vérification du disque
use generic-service ; Modèle générique utilisé
}
systemctl restart nagios
ETAT DE NAGIOS :
Pour d’autres services :