Projet

Général

Profil

NRPE » Historique » Révision 30

Révision 29 (Patrice Nadeau, 2018-08-17 14:24) → Révision 30/39 (Patrice Nadeau, 2018-08-17 14:25)

# Nagios Remote Plugin Executor 

 > https://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE--2D-Nagios-Remote-Plugin-Executor/details 

 Ce « add-on » se divise en deux parties 
 * Le « plugin » _check_nrpe_ qui roule sur le serveur Nagios pour exécuter les vérifications sur des machines distantes. 
 * Le deamon _nrpe_ qui roule comme agent sur la machine sous surveillance 

 {{TOC}} 

 ## Prérequis 

 ```bash 
 zypper install make gcc libopenssl-devel 
 # Remove if already installed with the OS 
 zypper remove nrpe 
 # Remove the one installed from source 
 /usr/local/nagios/bin/nrpe-uninstall all 
 ``` 

 ## Création de l'usager 

 ```bash 
 useradd nagios 
 groupadd nagcmd 
 /usr/sbin/groupadd nagios 
 usermod -a -G nagcmd nagios 
 usermod -a -G nagios nagios 
 ``` 

 ## Téléchargement 

 > Bogue avec la version 3.2.0 : https://github.com/NagiosEnterprises/nrpe/issues/148 

 ```bash 
 mkdir ~/tmp 
 cd ~/tmp 
 wget https://github.com/NagiosEnterprises/nrpe/archive/nrpe-3.2.0.tar.gz 
 # Décompresse le fichier 
 tar xvf nrpe-3.2.0.tar.gz 
 cd nrpe-nrpe-3.2.0 
 ``` 

 ## check_nrpe 

 Sur le serveur Nagios 

 ```bash 
 # openSUSE 
 ./configure 
 # Debian/Ubuntu 
 ./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/arm-linux-gnueabihf 
 # All Linux 
 make clean 
 make check_nrpe 
 make install-plugin 
 ``` 

 Un fois compilés, les exécutables ne sont pas copiés au bons endroits. On doit donc le faire manuellement. 

 ```bash 
 # openSUSE 
 mkdir -p /usr/local/nagios/libexec 
 cp src/check_nrpe /usr/local/nagios/libexec 
 cp sample-config/nrpe.cfg /etc 
 # Debian/Ubuntu 
 sudo cp src/check_nrpe /usr/local/nagios/libexec 
 cp sample-config/nrpe.cfg /etc 
 ``` 

 ## nrpe 

 Pour les machines « sous surveillance » 

 <pre><code class="bash"> 

 # openSUSE 
 ./configure --enable-command-args 

 
 # All Linux 
 make clean 
 make nrpe 
 make install-daemon 
 make install-config 
 make install-init 
 systemctl enable nrpe.service 
 systemctl start nrpe.service 
 ``` </code></pre> 

 Ouvrir dans le pare-feu (yast firewall) le port *TCP 5666* 

 Éditer le fichier */usr/local/nagios/etc/nrpe.cfg* et modifier les lignes suivantes : 
 <pre><code class="text"> 

 
 # Add Nagios server (IP or FQDN) 
 allowed_hosts=127.0.0.1,::1,nagios.fqdn 
 </code></pre> 

 Ce fichier contient aussi les items à vérifier ainsi que leurs paramètres.