NRPE

Afin d’effectuer l’installation de NRPE sur un NAS Terramaster, il faudra au préalable déjà avoir procédé à l’installation d’un gestionnaire de paquet. Tuto ici.

Dans un premier temps, il faut télécharger les prérequis ainsi que le package NRPE, les plugins nagios et créer l’utilisateur nagios :

opkg update
opkg install  autoconf gcc glibc libmcrypt make openssl wget snmp-utils
cd /tmp/
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz --no-check-certificate
wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-4.0.2/nrpe-4.0.2.tar.gz 
tar -xvzf nrpe-4.0.2.tar.gz
cd nrpe-4.0.2/
useradd -d /usr/local/nagios nagios
passwd nagios

Une fois le mot de passe de l’utilisateur Nagios configuré, il faut installer le package. Les NAS terramaster ne possédant pas par défaut de gestionnaire de paquet, j’ai installé Entware avec lequel je n’ai pas trouvé la façon de répondre au prérequis SSL, j’ai donc désactivé celui-ci pour l’installation de NRPE :

./configure -enable-command-args -disable-ssl

Vérifier que cela s’effectue sans erreur, puis :

make all
make install-plugin
make install-daemon
make install-groups-users
make install-config

Nous passons maintenant à l’installation des plugins :

cd ..
tar -xvzf nagios-plugins-2.3.3.tar.gz
cd nagios-plugins-2.3.3/
./configure --build=aarch64-unknown-linux-gnu

make
make install
chown nagios:nagios /usr/local/nagios/libexec/*

Pour la commande précédente make install j’ai personnellement eu un retour en erreur et n’ayant pas réussi a corriger l’erreur, je l’ai donc ignoré :

make install -i

Pour lancer NRPE en mode daemon, il faut exécuter la commande suivante :

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -4 -d

Pour démarrer le service au démarrage du NAS :

crontab -e
@reboot /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -4 -d

Le SSL étant désactivé, depuis le serveur Nagios il est possible d’attaquer le NAS avec l’option -n (ignorer le SSL) :

check_nrpe -H XXX.XXX.XXX.XXX -n

Le fichier de configuration de NRPE : /usr/local/nagios/etc/nrpe.cfg

BONUS
Je me suis également permis de rédiger un script permettant de le lancer à la manière de initd :

nano /etc/init.d/nrpe

#!/bin/sh
configfile=/usr/local/nagios/etc/nrpe.cfg
RETVAL=0
nrpe=/usr/local/nagios/bin/nrpe

start() {
        echo -n "Starting nrpe: "
        $nrpe -c $configfile -4 -d
        echo "done"
}

stop() {
        echo -n "Shutting down nrpe services: "
        ps -ef | grep nagios | awk  '{print $2}' | xargs kill -9 >&/dev/null
        echo "done"
}

restart() {
        stop
        start
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  *)
        echo "Usage: $0 {start|stop|restart}"
        exit
esac

exit $?

Note : Le plugin check_users ne fonctionne pas. Celle-ci devant se baser sur la commande who qui semble ne pas fonctionner sur le NAS.

No responses yet

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *