Lister les LUN actives par baie de stockage

jeudi 19 mai 2011
par  Jerome ROBERT
popularité : 10%

Voici un exemple du script AnalyseLun.sh

Il permet de connaître le nombre de Lun active ( un Plex/ SD utilise cette lun) dans un VG.

# ./AnalyseLun.sh
Liste des LUN actives
Nom VG : Nom Baie : Nombre de LUN
Appl_data Baie1 161
Appl_data Baie2
Appl_data Baie3 165
Appl_data Baie4 165

Appl_other Baie1 20
Appl_other Baie2
Appl_other Baie3 14
Appl_other Baie4 14

Appl_redo Baie1 6
Appl_redo Baie2
Appl_redo Baie3 4
Appl_redo Baie4 4
 

 

Voici le contenue du script (Attention, script non optimisé)

# cat AnalyseLun.sh

# ! /usr/bin/bash
#

DIR=/tmp/$$
mkdir -p $DIR



ListeBaie=$( vxdisk list | cut -d’_’ -f1 | sort -u |egrep -v ’DEVICE’ |grep -v ’Disk’ )
ListDG=$( vxdg list | tail +3 | cut -d ’ ’ -f1 )

vxdisk list > $DIR/Vxdisk

 for baie in $ListeBaie
 do
 cat $DIR/Vxdisk | grep $baie |tr -s ’ ’ ’ :’ > $DIR/liste_lun_$baie
 done


echo "Liste des LUN actives"
echo "Nom VG : Nom Baie : Nombre de LUN"
for dg in $ListDG
do
 vxprint -g $dg > $DIR/listeVol-$dg
 cat $DIR/listeVol-$dg |grep ’^sd ’ | cut -d’ ’ -f2 | cut -d ’-’ -f1 | sort -u > $DIR/$dg_LUN_active

 cat $DIR/$dg_LUN_active | while read lun
 do

 Baie=$(grep -l $lun $DIR/liste_lun_* |cut -d’_’ -f3 2>/dev/null )
 echo 1 >> $DIR/$Baie
 done


for var in $ListeBaie
do

echo $dg $var $(wc -l $DIR/$var 2> /dev/null | awk ’ print $1 ’)
rm $DIR/$var 2> /dev/null
done
echo
done



cd /tmp
rm /tmp/$$/*
rmdir /tmp/$$

exit
 


Documents joints

AnalyseLun.sh

Statistiques

Dernière mise à jour

mercredi 4 octobre 2023

Publication

273 Articles
Aucun album photo
Aucune brève
6 Sites Web
2 Auteurs

Visites

75 aujourd’hui
105 hier
827565 depuis le début
10 visiteurs actuellement connectés