This Script checks the status of application and send email notification if application is down. Define the application URL in url.properties
#!/usr/bin/bash
## Written by Charanjeet Singh ##
PATH=${PATH}:/opt/csw/bin;export PATH
cd /home/charan
date=`date '+%Y%m%d%H%M'`
mdate=`date '+%b-%d(%A)-%Y_%H.%M%p'`
home=/home/charan
logdir=$home/logs/application/$1.app.log$date
emaillist=
if [ $# -ne 1 ] ;
then echo ;
echo "enter env name for the script to execute or pass ALL as argument to check for the status of all envrionment specified in url.properties"
echo
exit 0
fi
echo " Checking application status of $1 Server "
envlist=" DEV SIT UAT "
if [[ $1 == ALL ]]; then
for envvar in $envlist ;
do
PropsPath="/home/ccbuild/charan/url.properties";
URL=`grep "$envvar"= $PropsPath | awk -F= '{print $2}'`
echo " $envvar URL --> $URL "
wget -q -O $logdir $URL
if [ \! -s $logdir ]; then
mailx -s "$envvar Application is DOWN" $emaillist < $logdir
rm -rf $logdir
fi
done
fi
for env in $envlist ;
do
if [[ $env == $1 ]]; then
PropsPath="/home/charan/url.properties";
URL=`grep "$env"= $PropsPath | awk -F= '{print $2}'`
echo " $env URL --> $URL "
wget -q -O $logdir $URL
if [ \! -s $logdir ]; then
mailx -s "$env Application is DOWN" $emaillist < $logdir
rm -rf $logdir
fi
fi
done
rm -rf $logdir
--------------------------------------------------------------
DEV=
SIT=
UAT=
No comments:
Post a Comment