Outils pour utilisateurs

Outils du site


software:applications:nagios:plugins:nrpe

Ceci est une ancienne révision du document !


Nagios: Tester via NRPE

Terminologie

NRPE signifie Nagios Remote Plugin Executor, il fonctionne via un programme agent avec lequel le core Nagios peut communiquer pour exécuter des tests sur les hôtes distants.

Agent

  • L'agent NRPE est installé sur l’hôte distant que l'on souhaite superviser.
  • L'agent NRPE est en attente des requêtes émises par le core Nagios de supervision.
  • Lorsqu'il reçoit une requête, l'agent l’interprète et exécute le bon plugin présent localement. Il retourne le résultat au superviseur Nagios.

Nagios

  • Le core Nagios envoie les requêtes à l'agent NRPE.
  • Le plugin intitulé check_nrpe est le programme en charge de l'émission des requêtes.

Plugins

  • Un plugin est un exécutable (script ou binaire) effectuant un test.
  • L'espace libre d'une partition, la charge processeur ou les utilisateurs authentifiés sont des exemples de ressources que l'on peut tester via un plugin.
  • Les plugins sont localisés/installés directement sur l’hôte distant à superviser.

Installation

Coté serveur de supervision, on peut installer NRPE via le gestionnaire de paquets:

apt-get install nagios-nrpe-plugin

Coté hôte à superviser, on installe l'agent NRPE via le gestionnaire de paquets:

apt-get install nagios-nrpe-server

Éditer le fichier de configuration /etc/nagios/nrpe_local.cfg

# Interface d'écoute de l'agent


# IP autorisées à contacter l'agent
allowed_hosts=192.9.200.5/24

# Création d'une commande de test pour la partition racine
command[check_root_fs]=/usr/lib/nagios/plugins/check_disk -u GB -w 10% -c 3% -p /dev/disk/by-uuid/partition-UUID

Le fichier contient une section COMMAND DEFINITIONS qui déclare les commandes disponibles pour les superviseurs distants.

systemctl restart nagios-nrpe-server.service 

Tester la communication

Vérifier l'état de l'agent

Vérifier que l'agent NRPE s’exécute normalement:

systemctl status nagios-nrpe-server.service 

Pour consulter les logs:

journalctl --unit nagios-nrpe-server.service

L'agent NRPE écoute par défaut sur le port TCP 5666

Exécution manuelle d'un test

Depuis le serveur de supervision:

cd /usr/local/nagios/libexec/
check_nrpe -H ipAgentNRPE
check_nrpe -H ipAgentNRPE -c check_root_fs

Création du test

##Commande check_nrpe
define command{
 
    command_name        check_nrpe
    command_line        $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
    }

Références

software/applications/nagios/plugins/nrpe.1604411878.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)