On va voir comment récupérer l’état SMART d’un disque dur sous XP / 2003 pour le faire apparaître dans Nagios/Centreon. On va procéder en plusieurs étapes. On commence avec l’installation de NRPE sur le serveur Nagios/Centreon.
Installation de la commande ‘check_nrpe’
On récupère l’archive sur le site de Nagios :
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz tar xvf ./nrpe-2.12.tar.gz cd ./nrpe-2.12/ |
On installe les dépendances, normalement, elles devraient déjà être installées :
apt-get install build-essential apt-get install libssl-dev |
Ensuite, on lance les commandes habituelles pour la compilation :
./configure make all |
Maintenant on copie le binaire ‘check_nrpe’ généré dans le répertoire ‘libexec’ de Nagios :
cp ./src/check_nrpe /usr/local/nagios/libexec/ |
Il faut vérifier que tout le monde a le droit d’execution sur ce binaire. Enfin on rajoute la commande dans Centreon :
Maintenant que la commande ‘check_nrpe’ est installée sur le serveur, il faut installer un client sur le poste. Je vais utiliser NsClient++.
Installation et configuration de NsClient++
On commence par installer NsClient++ sur le client, on le récupère à l’adresse suivante : http://nsclient.org/nscp/. On lance le setup.
Une fois l’installation faite, on va éditer le fichier de conf : C:\Program Files\NSClient++\NSC.ini .
Par défaut, vous devriez avoir ces modules d’activés :
[modules] NRPEListener.dll NSClientListener.dll CheckWMI.dll FileLogger.dll CheckSystem.dll CheckDisk.dll CheckEventLog.dll CheckHelpers.dll
Il faut décommenter le module suivant :
CheckExternalScripts.dll
Ensuite dans la partie ‘NRPE’, il faut modifier cette ligne :
[NRPE] allow_arguments=1
On édite la partie ‘External Script’ :
[External Script] command_timeout=60 allow_arguments=1 allow_nasty_meta_chars=1 ;On commente la ligne suivante ;script_dir=c:\my\script\dir
On récupère le script suivant : http://www.monitoringexchange.org/inventory/Check-Plugins/Operating-Systems/Windows-NRPE/Check-S-M-A-R-T-or-PFA-errors. On copie le script smartpfa dans le répertoire C:\Program Files\NSClient++\scripts\.
Dans la partie [External Scripts], on rajoute la ligne suivante :
check_smartpfa=cscript.exe //T:30 //NoLogo scripts\smartpfa.vbs
Et voilà, maintenant on relance le service. On ajoute le client et le service dans Nagios/Centreon et on devrait voir :