Récupérer l’état S.M.A.R.T d’une station XP dans Nagios

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 :

Commande check_nrpe
Commande check_nrpe

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.

NsClient++ 1
NsClient++ 2
NsClient++ 3

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 :
SMART OK
SMART PAS OK

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.