[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