Magazine

Monitoring d’un NAS par snmp

Publié le 23 décembre 2009 par Cyrillevis
Monitoring d’un NAS par snmp

Ayant récemment fait l’acquisition d’un serveur NAS Iomega « StorCenter ix2-200 Network Storage 2 To Ethernet » il m’a fallu monitorer celui-ci.
Ce que je vais vous montrer est très basique et sera amélioré par la suite, les intéressés auront au moins un début de piste et pour les courageux qui pourront l’amélioré, je suis preneur.

Nous allons donc voir comment récupérer des informations de notre NAS à partir d’un autre ordinateur, ces informations pourrons être placé par la suite dans le cadre d’un monitoring avec Xymon (anciennement Hobbit), Nagios ou autre. Je ne détaillerai pas ce point ici.

Dans ce mini howto, l’adresse ip 192.168.1.111 sera ici mon NAS et 192.168.1.120 sera l’ordinateur qui récuperera les informations.

Alors une fois votre NAS installé, rendez-vous dans l’interface d’administration : « Paramètres / Services réseau / SNMP »

Renseigner ensuite ainsi en modifiant l’adresse ip suivant votre installation.

configuration snmp du nas

Valider ensuite vos modifications puis rendez-vous sur le pc sur lequel vous voulez recupérer les informations, nous intercepterons dans cet exemple la vitesse du ventilateur et la température du NAS.

Sous Debian, installer le paquet snmp:

sudo aptitude install snmp

Sous MacOSX, j’ai snmpwalk en natif.

Créer ensuite le script bash et rendez le exécutable (chmod u+x) avec le code suivant:

#!/bin/bash
echo "Hostname NAS: `snmpwalk -v3  -u public -l AuthNoPriv -a MD5 -A P@$$w0Rd -c public -m ALL 192.168.10.111 RFC1213-MIB::sysName.0 | cut -d' ' -f4`"
echo "Model: `snmpwalk -v3  -u public -l AuthNoPriv -a MD5 -A P@$$w0Rd -c public -m ALL 192.168.10.111 RFC1155-SMI::enterprises.1139.10.1.1.0 | cut -d' ' -f4-7`"
echo "Temp NAS: `snmpwalk -v3  -u public -l AuthNoPriv -a MD5 -A P@$$w0Rd -c public -m ALL 192.168.10.111 RFC1155-SMI::enterprises.1139.10.6.2.1.3.1 | cut -d' ' -f 4` °C"
echo "Uptime: `snmpwalk -v3  -u public -l AuthNoPriv -a MD5 -A P@$$w0Rd -c public -m ALL 192.168.10.111 DISMAN-EVENT-MIB::sysUpTimeInstance | cut -d' ' -f 5-7`"
echo "Fan NAS: `snmpwalk -v3  -u public -l AuthNoPriv -a MD5 -A P@$$w0Rd -c public -m ALL 192.168.10.111 RFC1155-SMI::enterprises.1139.10.6.1.1.3.1 | cut -d' ' -f 4` RPM"

N’oubliez pas de changer P@$$w0Rd par le mot de passe que vous avez mis précédemment dans la configuration SNMP du NAS.

Si tout va bien vous pouvez lancer le script et vous aurez un résultat similaire:

root@serveur:~# ./lescript.sh
Hostname NAS: "Stockage"
Model: "Iomega StorCenter ix2-200"
Temp NAS: 48 °C
Uptime: 34 days, 15:27:01.80
Fan NAS: 0 RPM

Voilà, je n’ai pas eu le temps de chercher d’autres valeur, il faudrait utiliser la MIB du NAS mais je ne l’ai pas encore trouvé/cherché.

Script mis à jour, il manque encore des information importante, oui … c’est en cours de recherche.

Vous pouvez tout de même analyser toute les informations envoyé par le NAS avec la commande suivante.

snmpwalk -v3  -u public -l AuthNoPriv -a MD5 -A P@$$w0Rd -c public -m ALL 192.168.1.111 .

N’oubliez pas le . (point) à la fin de la commande précédente, c’est le plus important.

MàJ: le 13/01/2010.


Retour à La Une de Logo Paperblog

A propos de l’auteur


Cyrillevis 1 partage Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte