Lister les LUN actives par baie de stockage
par
popularité : 3%
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