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