Surveillance d'un contrôleur RAID 3ware à distance avec nagios Imprimer Envoyer
Écrit par Xavier   

Je passe l'étape d'installation de nagios, nrpe et des plugins habituels pour m'attaquer directement à la sonde qui va se charger de contrôler l'état du RAID géré par le controleur 3ware.

Après de nombreux tests (infructueux) j'ai arrêté mon choix sur cette sonde.

Elle nécessite quelques prérequis :

  • Python >=2.4.
  • L'utilitaire tw_cli. Vous devrez créer un lien tw_cli (tw_cli_64 pour un serveur 64bits) directement dans le répertoires de la sonde pour la faire fonctionner. Sous debian, la ligne de commande suivante fait l'affaire :
    ln -s /usr/sbin/tw_cli /usr/lib/nagios/plugins/tw_cli_64

Test

Pour tester le bon fonctionnement de l'ensemble, lancez la sonde à la main :

# /usr/lib/nagios/plugins/check_3ware_raid
RAID OK: All arrays OK [1 array checked on 1 controller]

Autorisation pour NRPE

Pour pouvoir interroger la sonde à distance, on doit l'autoriser dans le fichier de configuration de nrpe, classiquement, il s'agit de /etc/nagios/nrpe.cfg. Il faut y ajouter la ligne suivante :

command[check_raid]=/usr/lib/nagios/plugins/check_3ware_raid

N'oubliez pas de redémarrer le daemon nrpe :

/etc/init.d/nagios-nrpe-server restart 

Test via NRPE

Sur le serveur Nagios (équipé du plugin nrpe bien sûr) vérifiez le bon fonctionnement de NRPE (remplacez xxx.xxx.xxx.xxx par l'IP du serveur dont on veut surveiller le RAID) :

# ./check_nrpe -H xxx.xxx.xxx.xxx
NRPE v2.5.1

On peut ensuite tester la sonde :

./check_nrpe -H 194.88.247.45 -c check_raid
UNKNOWN: You must be root to run this plugin

L'utilitaire tw_cli ne fonctionne qu'avec les droits root. Qu'à cela ne tienne, c'est l'occasion d'instaler sudo.

L'étape SUDO

Installez donc sudo :

aptitude install sudo 

Et ajoutons une ligne pour autoriser l'exécution de la sonde avec les droits root pour l'utilisateur nagios.

Rappel : Il est fortement recommandé d'utiliser visudo pour éditer le fichier de configuration /etc/sudoers.

nagios  ALL=(ALL)   NOPASSWD: /usr/lib/nagios/plugins/check_3ware_raid

Il est alors nécessaire d'ajouter l'appel à sudo pour la commande nrpe concernée :

command[check_raid]=/usr/bin/sudo /usr/lib/nagios/plugins/check_3ware_raid

On n'oublie pas de redémarrer nrpe server.

Test final 

./check_nrpe -H 194.88.247.45 -c check_raid
RAID OK: All arrays OK [1 array checked on 1 controller]

OK ! Plus qu'à ajouter un service sur le bon host avec la commande suivante :

check_nrpe!check_raid 

Problèmes potentiels

  • Lors du test via NRPE vous obtenez la réponse suivante :
    NRPE: Command 'check_raid' not defined

    Vous avez oublié de redémarrer le serveur NRPE sur la machine à surveiller.

 

Références

http://www.nagiosexchange.org/cgi-bin/page.cgi?g=2415.html;d=1

RTFM

GETA

 

 
 

Maneya sur FB

Rechercher

Au hasard

De l'utilité du SSD

Un PC, en vieillissant,  ça se traîne lorsqu'il s'agit de démarrer. Un passage sur SSD améliore-t-il la situation ?

 

Lire la suite...