File: //var/opt/OV/bin/instrumentation/check-cluster.sh
#!/sbin/sh
# Nombre del programa: check-cluster.sh
# Version: 1.0
# Funcion: Verifica que los resources del cluster esten online en Sun Cluster
# Recibe el nombre del monitor
monname=$1
OPCMON=/opt/OV/bin/OpC/opcmon
TMP_FILE_RES=/var/opt/OV/tmp/check-cluster-res.tmp
TMP_FILE_GRP=/var/opt/OV/tmp/check-cluster-grp.tmp
OUT_FILE_SCTAT=/var/opt/OV/tmp/sctat.out
####Para debug####
#> /tmp/ckech-cluster-res.log
#> /tmp/ckech-cluster-grp.log
/usr/cluster/bin/scstat > $OUT_FILE_SCTAT
cat $OUT_FILE_SCTAT | grep Resource: | awk '{print $2,$4$5 }' | grep -v OfflineOffline > $TMP_FILE_RES
for recurso in `cut -f1 -d" " $TMP_FILE_RES`;
do
a=`grep "$recurso " $TMP_FILE_RES | grep OnlineOnline | wc -l`
a=`echo $a`
#echo "$recurso $a" >> /tmp/ckech-cluster-res.log
$OPCMON $monname=$a -obj Recurso:$recurso
done
cat $OUT_FILE_SCTAT | grep Group: | grep -v IPMP | awk '{print $2,$4 }' > $TMP_FILE_GRP
for grupo in `cut -f1 -d" " $TMP_FILE_GRP | sort -u`;
do
a=`grep "$grupo " $TMP_FILE_GRP | grep Online | wc -l`
a=`echo $a`
#echo "$grupo $a online" >> /tmp/ckech-cluster-grp.log
$OPCMON $monname=$a -obj Grupo:$grupo
done
exit 0