Navisphere Analyzer est un outil très puissant pour l’analyse “temps réelle” de l’activité des baies de stockages Clariion et VNX de chez EMC. Le souci majeur est que par défaut, le reporting est effectué la pluspart du temps pour une période données (30j typiquement).
Afin de pouvoir réellement historiser (pour les rejouer dans l’interface Analyzer à posteriori) les fichiers NARFILES, générés par Analyzer, j’ai créé deux scripts spécifiques, s’appuyant sur naviseccli dont l’objet est :
- d’activer l’analyse “perpétuelle” d’Analyzer sur les baies cibles
- de procéder régulièrement au rappatriement et à la purge des fichiers générés
L’intérêt est double : d’une part, les SP des baies ne sont plus encombrés par des dizaines et dizaines de fichiers et d’autre part, on est capable d’historiser “ad vitam” ces NARFILE, sur une machine spécifique.
On part du principe que naviseccli a été correctement installé et que les fichiers de sécurité ont été renseignés (naviseccli -addUserSecurity).
Le premier script est assez simple et permet d’activer Analyzer et lui indiquer une collecte régulière et sans limite de temps des statistiques d’activité des baies :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
echo "Activation Analyzer ..." BAIES="baie0000-spa baie00001-spa baieXXXX-spa" ARCHIVAGE=120 REALTIME=60 for baie in $BAIES do echo "Traitement de la baie $baie --------------------------------" echo "Statut actuel" /opt/Navisphere/bin/naviseccli -h $baie analyzer -status echo "Forcage de l'arret" /opt/Navisphere/bin/naviseccli -h $baie analyzer -stop echo "Forcage des parametres" /opt/Navisphere/bin/naviseccli -h $baie analyzer -set -narinterval $ARCHIVAGE -rtinterval $REALTIME -nonstop -periodicarchiving 1 echo "Verif des parametres" /opt/Navisphere/bin/naviseccli -h $baie analyzer -get -narinterval /opt/Navisphere/bin/naviseccli -h $baie analyzer -get -rtinterval /opt/Navisphere/bin/naviseccli -h $baie analyzer -get -logperiod /opt/Navisphere/bin/naviseccli -h $baie analyzer -get -periodicarchiving echo "Start" /opt/Navisphere/bin/naviseccli -h $baie analyzer -start done |
Les paramètres “ARCHIVAGE” et “REALTIME” indiquent respectivement la fréquence de génération des NARFILES en minute et la fréquence de rafrachissement des données statistiques en secondes. Attention avec le paramètre REALTIME, plus l’interval est court, plus la baie sera chargée par cette tâche. Ceci étant, sur les nouvelles générations VNX5100/5300/5500/7500, l’impact reste mesuré vu la capacité des processeurs implantés (du Xeon 64bits).
Le second script est plus complexe et doit être programmé via un cron (toutes les semaines par exemple). Il va interroger toutes les baies, récupérer tous les NARFILES stocké, les purger. Accessoirement, on se focalise sur les SPA, par contre, étant donné que chaque NARFILE est stocké sur chaque SP, mais qu’il contient les données de l’ensemble de la baie, on va également, en fin de traitement, purger tous les NARFILES des SPB.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
BAIES="baie0000-spa baie0001-spa baie0002-spa" BAIES_SPB="baie0000-spb baie0001-spb baie0002-spb" NOW=`date +%Y%m%d` ARCHIVELOCATION="/home/emc/analyzer_archives" ADIR=${ARCHIVELOCATION}/${NOW} mkdir ${ADIR} echo "Traitements SPA ....................................................." for baie in $BAIES do echo "Traitement de la baie $baie" echo "Recuperation des NARFILES pour archivage sur ${ADIR}/${baie}" /opt/Navisphere/bin/naviseccli -h $baie analyzer -archive -list | grep ".nar" | awk '{ print $5 }' >/tmp/narlist$$ NARLIST=`cat /tmp/narlist$$` NARCOUNT=`cat /tmp/narlist$$ | wc -l` NARINDEX=1 rm /tmp/narlist$$ mkdir ${ADIR}/${baie} cd $ARCHIVELOCATION for narfile in $NARLIST do echo "Recup (${NARINDEX}/${NARCOUNT}) de $narfile ..." cd ${ADIR}/${baie} /opt/Navisphere/bin/naviseccli -h $baie analyzer -archive -file $narfile -o cd $ARCHIVELOCATION NARINDEX=$(( $NARINDEX + 1 )) done echo "Purge des NARFILES" /opt/Navisphere/bin/naviseccli -h $baie analyzer -archive -delete -all -o echo "Verif des purges" /opt/Navisphere/bin/naviseccli -h $baie analyzer -archive -list done echo "Purges SPB .........................................................." for baie in $BAIES_SPB do echo "Traitement de la baie $baie" echo "Purge des NARFILES" /opt/Navisphere/bin/naviseccli -h $baie analyzer -archive -delete -all -o echo "Verif des purges" /opt/Navisphere/bin/naviseccli -h $baie analyzer -archive -list done |
Le script en question se charge de créer un répertoire par “date” ainsi qu’en dessous, un répertoire par nom de baie, où il place les NARFILES récupérés. Il est donc facile ensuite de retrouver les fichier en fonction des dates et des baies.
Un extrait d’un fichier crontab pour programmer cela :
1 |
0 0 * * 1 sh /home/emc/analyzer_purge.sh >/home/emc/analyzer_purge.log 2>&1 |
MAJ : Merci à Xavier pour le rappel du site ‘non officiel’ d’analyse des parfiles chez EMC : https://emc.mitrend.com/portal/displayLoginPage.do
pour analyser les nar => https://emc.mitrend.com/portal/displayLoginPage.do
Effectivement, bonne idée. Je vais rajouter ce lien vers le site d’EMC ;)