[root@prodapp03 ~]# crontab -l
* * * * * /bin/sh /home/expprodl/bin/monitor_all_service.sh
[expprodl@prodapp03 ~]$ cat bin/monitor_all_service.sh
#!/bin/bash
#Author Sudharsan
#Designation sudharsanj
#GNU General Public License
god=god
smail=sendmail
opdkm=opendkim
apache=http
glstr=gluster
strm=/deploy/crossbow/shared/streams
asst=/deploy/crossbow/shared/assets
upldat=/deploy/crossbow/shared/system/uploaded_datas
img=/deploy/crossbow/shared/system/images
stbg=/deploy/crossbow/shared/system/site_backgrounds
stlog=/deploy/crossbow/shared/system/site_logos
styl=/deploy/crossbow/shared/system/styles
shts=/deploy/crossbow/shared/system/sheets
tmpls=/deploy/crossbow/shared/system/templates
mp="gluster not mounted check soon"
snr="service not running"
email="devops@expertus.com"
df="/bin/df -h"
ps="/bin/ps auxw"
null="/dev/null"
gp="grep"
ml="mail -s"
$df | $gp $strm | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$strm $mp" | $ml "$(hostname) $strm $mp" $email
fi
$df | $gp $asst | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$asst $mp" | $ml "$(hostname) $asst $mp" $email
fi
$df | $gp $upldat | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$upldat $mp" | $ml "$(hostname) $upldat $mp" $email
fi
$df | $gp $img | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$img $mp" | $ml "$(hostname) $img $mp" $email
fi
$df | $gp $stbg | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$stbg $mp" | $ml "$(hostname) $stbg $mp" $email
fi
$df | $gp $stlog | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$stlog $mp" | $ml "$(hostname) $stlog $mp" $email
fi
$df | $gp $styl | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$styl $mp" | $ml "$(hostname) $styl $mp" $email
fi
$df | $gp $shts | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$shts $mp" | $ml "$(hostname) $shts $mp" $email
fi
$df | $gp $tmpls | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$tmpls $mp" | $ml "$(hostname) $tmpls $mp" $email
fi
$ps | $gp $god | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$god $snr" | $ml "$(hostname) $god $snr" $email
fi
$ps | $gp $smail | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$smail $snr" | $ml "$(hostname) $smail $snr" $email
fi
$ps | $gp $opdkm | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$opdkm $snr" | $ml "$(hostname) $opdkm $snr" $email
fi
$ps | $gp $apache | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$apache $snr" | $ml "$(hostname) $apache $snr" $email
fi
$ps | $gp $glstr | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$glstr $snr" | $ml "$(hostname) $glstr $snr" $email
fi
[root@prodapp04 ~]# crontab -l
* * * * * /bin/sh /home/expprodl/bin/monitor_all_service.sh
[expprodl@prodapp04 ~]$ cat bin/monitor_all_service.sh
#!/bin/bash
#Author Sudharsan
#Designation sudharsanj
#GNU General Public License
god=god
smail=sendmail
opdkm=opendkim
apache=http
glstr=gluster
strm=/deploy/crossbow/shared/streams
asst=/deploy/crossbow/shared/assets
upldat=/deploy/crossbow/shared/system/uploaded_datas
img=/deploy/crossbow/shared/system/images
stbg=/deploy/crossbow/shared/system/site_backgrounds
stlog=/deploy/crossbow/shared/system/site_logos
styl=/deploy/crossbow/shared/system/styles
shts=/deploy/crossbow/shared/system/sheets
tmpls=/deploy/crossbow/shared/system/templates
mp="gluster not mounted check soon"
snr="service not running"
email="devops@expertus.com"
df="/bin/df -h"
ps="/bin/ps auxw"
null="/dev/null"
gp="grep"
ml="mail -s"
$df | $gp $strm | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$strm $mp" | $ml "$(hostname) $strm $mp" $email
fi
$df | $gp $asst | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$asst $mp" | $ml "$(hostname) $asst $mp" $email
fi
$df | $gp $upldat | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$upldat $mp" | $ml "$(hostname) $upldat $mp" $email
fi
$df | $gp $img | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$img $mp" | $ml "$(hostname) $img $mp" $email
fi
$df | $gp $stbg | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$stbg $mp" | $ml "$(hostname) $stbg $mp" $email
fi
$df | $gp $stlog | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$stlog $mp" | $ml "$(hostname) $stlog $mp" $email
fi
$df | $gp $styl | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$styl $mp" | $ml "$(hostname) $styl $mp" $email
fi
$df | $gp $shts | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$shts $mp" | $ml "$(hostname) $shts $mp" $email
fi
$df | $gp $tmpls | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$tmpls $mp" | $ml "$(hostname) $tmpls $mp" $email
fi
$ps | $gp $god | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$god $snr" | $ml "$(hostname) $god $snr" $email
fi
$ps | $gp $smail | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$smail $snr" | $ml "$(hostname) $smail $snr" $email
fi
$ps | $gp $opdkm | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$opdkm $snr" | $ml "$(hostname) $opdkm $snr" $email
fi
$ps | $gp $apache | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$apache $snr" | $ml "$(hostname) $apache $snr" $email
fi
$ps | $gp $glstr | $gp -v $gp >$null
if [ $? -eq 1 ]
then
echo "$glstr $snr" | $ml "$(hostname) $glstr $snr" $email
fi
[expprodl@proddb-slav01 ~]$ crontab -l
* * * * * /bin/sh /home/expprodl/bin/monitor-script-solr-gluster.sh
[expprodl@proddb-slav01 ~]$ cat bin/monitor-script-solr-gluster.sh
#!/bin/bash
#Author Sudharsan
#Designation sudharsanj
#GNU General Public License
ps="/bin/ps auxw"
gp="grep"
snr="service not running"
null="/dev/null"
email="devops@expertus.com"
$ps | $gp tomcat | $gp -v $gp > $null
if [ $? -eq 1 ]
then
echo "tomcat $snr" | mail -s "$(hostname) tomcat $snr" $email
fi
$ps | $gp gluster | $gp -v $gp > $null
if [ $? -eq 1 ]
then
echo "gluster $snr" | mail -s "$(hostname) gluster $snr" $email
fi
$ps | $gp proddb-slav01.pid | $gp -v $gp > $null
if [ $? -eq 1 ]
then
echo "mysql $snr" | mail -s "$(hostname) mysql $snr" $email
fi
[expprodl@proddb-mast01 bin]$ crontab -l
* * * * * /bin/sh /home/expprodl/bin/monitor_all_service.sh
[expprodl@proddb-mast01 bin]$ cat /home/expprodl/bin/monitor_all_service.sh
#!/bin/bash
#Author Sudharsan
#Designation sudharsanj
#GNU General Public License
ps="/bin/ps auxw"
gp="grep"
snr="service not running"
null="/dev/null"
email="sudharsanj@expertus.com"
$ps | $gp proddb-mast01.pid | $gp -v $gp > $null
if [ $? -eq 1 ]
then
echo "mysql $snr" | mail -s "$(hostname) mysql $snr" $email
fi