Actions
Nagios Remote Plugin Executor¶
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
Prérequis¶
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¶
useradd nagios
groupadd nagcmd
/usr/sbin/groupadd nagios
usermod -a -G nagcmd nagios
usermod -a -G nagios nagios
Téléchargement¶
Version 3.2.1
mkdir ~/tmp
cd ~/tmp
wget https://github.com/NagiosEnterprises/nrpe/archive/master.zip
unzip master.zip
cd nrpe-master
check_nrpe¶
Sur le serveur Nagios
# 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.
# 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 »
# 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
Ouvrir dans le pare-feu (yast firewall) le port TCP 5666
firewall-cmd --permanent --add-service=nrpe
firewall-cmd --reload
Éditer le fichier /usr/local/nagios/etc/nrpe.cfg et modifier les lignes suivantes :
# Add Nagios server (IP or FQDN)
allowed_hosts=127.0.0.1,::1,nagios.fqdn
dont_blame_nrpe=1
Mettre en commentaires les commandes suivantes
#command[check_users]=/usr/local/nagios/lib/check_users -w 5 -c 10
#command[check_load]=/usr/local/nagios/lib/check_load -r -w .15,.10,.05 -c .30,.25,.20
#command[check_hda1]=/usr/local/nagios/lib/check_disk -w 20% -c 10% -p /dev/hda1
#command[check_zombie_procs]=/usr/local/nagios/lib/check_procs -w 5 -c 10 -s Z
#command[check_total_procs]=/usr/local/nagios/lib/check_procs -w 150 -c 200
Et enlever les commentaires
command[check_users]=/usr/local/nagios/lib/check_users $ARG1$
command[check_load]=/usr/local/nagios/lib/check_load $ARG1$
command[check_disk]=/usr/local/nagios/lib/check_disk $ARG1$
command[check_swap]=/usr/local/nagios/lib/check_swap $ARG1$
command[check_cpu_stats]=/usr/local/nagios/lib/check_cpu_stats.sh $ARG1$
command[check_mem]=/usr/local/nagios/lib/custom_check_mem -n $ARG1$
Ce fichier contient aussi les items à vérifier ainsi que leurs paramètres.
Mis à jour par Patrice Nadeau il y a plus de 6 ans · 39 révisions