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.
L’objectif de cette page est de configurer et préparer le serveur Nagios pour superviser des machines à distance en utilisant l’agent NRPE et les plugins associés.
On doit indiquer à Nagios quel répertoire contiendra les fichiers de configuration des machines que nous souhaitons superviser.
Modifiez le fichier de configuration Nagios :
vim /usr/local/nagios/etc/nagios.cfg
Décommentez (rendre actif) la ligne suivante :
cfg_dir=/usr/local/nagios/etc/servers
Créez le répertoire (si nécessaire) :
Si le répertoire activé n’existe pas encore, créez-le manuellement avec la commande suivante :
mkdir -p /usr/local/nagios/etc/servers
Changez les droits d’accès :
chown nagios:nagios /usr/local/nagios/etc/servers
chmod 750 /usr/local/nagios/etc/servers
Installer le plugin check_nrpe :
C’est ce plugin que l’agent NRPE utilisera pour l’envoie de commande.
apt install nagios-nrpe-plugin
Déplacez ce plugin à l’endroit où Nagios attends les plugins :
mv /usr/lib/nagios/plugins/check_nrpe /usr/local/nagios/libexec/
chown nagios:nagios /usr/local/nagios/libexec/check_nrpe
chmod 750 /usr/local/nagios/libexec/check_nrpe
Définir la commande :
Pour pouvoir utiliser un plugin depuis notre serveur Nagios, le plugin doit être déclarer dans commands.cfg
. Cela permet à Nagios de savoir comment utiliser le plugin check_nrpe
pour interroger les hôtes distants. Cela définit la méthode d’exécution du plugin afin de récupérer les informations de supervision depuis les machines supervisées.
vim /usr/local/nagios/etc/objects/commands.cfg
define command {
command_name check_nrpe
command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ $ARG2$ $ARG3$
}
Redémarrez le service :
systemctl restart nagios