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