bugcy013
12/23/2015 - 3:14 PM

DELL disk power health

DELL disk power health

#/bin/sh -x
#set -x


host=`uname -n | awk -F. '{ print $1}'`
date=`date '+%m%d%y:%S'`
EMAIL="bugcy013@gmail.com"

## Section for Disk Check
# set up the overall disk status file
#############################################
FIND_DEVICES=`/opt/dell/srvadmin/bin/omreport storage adisk controller=0 | grep ID | grep -v RAID | grep -v Vendor| grep  -v Product | grep -v Mirror |  awk '{print $3}' |sort -u`

#loop through the disks and see if there are any errors
##########################################################
for adisk in $FIND_DEVICES
do
 /opt/dell/srvadmin/bin/omreport storage pdisk controller=0 pdisk=$adisk | grep -i ok
#########################################################
#$? = 0 if the command was successful with status ok
#$? = 1 if the status is not ok and needs attention
########################################################
if [ $? -ne 0 ]
   then
    echo "there is a problem with the disk on $host $adisk"
    /opt/dell/srvadmin/bin/omreport storage pdisk controller=0 pdisk=$adisk > /tmp/stat.$adisk
    mail -s "Disk error on $host $adisk please check" $EMAIL < /tmp/stat.$adisk
   else
    echo "$host $adisk disk seems good"
fi
done

## Section for Power Outage finder

/opt/dell/srvadmin/bin/omreport chassis | grep 'Power Supplies' |grep -i ok
if [ $? -ne 0 ]
   then
    echo "there is a problem with the power on $host "
    /opt/dell/srvadmin/bin/omreport chassis  > /tmp/power.$host
    mail -s "PDU Power issue on $host $adisk please check" $EMAIL < /tmp/power.$host
   else
    echo "$host PDU Power seems good"
fi




## Section for OpenMange Alert
# ESM Log Check to get real time alert from system 
##########################################################
if [ "$(/opt/dell/srvadmin/bin/omreport system esmlog | grep Date | awk '{print $5,$6,$7,$9}' | tail -n1)" = "$(date | awk '{print $1,$2,$3,$6}')" ]; then
echo "New OpenMANAGE Alert Found sending E-mail alert" > /tmp/esmlog
/opt/dell/srvadmin/bin/omreport system esmlog >> /tmp/esmlog && `cat /tmp/esmlog | mail -s $HOSTNAME-OPENMANAGE_alert $EMAIL`
else
echo "No New ESM Alerts" > /tmp/esmlog
fi