Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos". upgrade now! [55.2] (what's this?)
Hotfix release available: 2024-02-06a "Kaos". upgrade now! [55.1] (what's this?)
New release available: 2024-02-06 "Kaos". upgrade now! [55] (what's this?)
Hotfix release available: 2023-04-04b "Jack Jackrum". upgrade now! [54.2] (what's this?)
Hotfix release available: 2023-04-04a "Jack Jackrum". upgrade now! [54.1] (what's this?)
New release available: 2023-04-04 "Jack Jackrum". upgrade now! [54] (what's this?)
Hotfix release available: 2022-07-31b "Igor". upgrade now! [53.1] (what's this?)
Hotfix release available: 2022-07-31a "Igor". upgrade now! [53] (what's this?)
New release available: 2022-07-31 "Igor". upgrade now! [52.2] (what's this?)
New release candidate 2 available: rc2022-06-26 "Igor". upgrade now! [52.1] (what's this?)
New release candidate available: 2022-06-26 "Igor". upgrade now! [52] (what's this?)
Hotfix release available: 2020-07-29a "Hogfather". upgrade now! [51.4] (what's this?)
New release available: 2020-07-29 "Hogfather". upgrade now! [51.3] (what's this?)
New release candidate 3 available: 2020-06-09 "Hogfather". upgrade now! [51.2] (what's this?)
New release candidate 2 available: 2020-06-01 "Hogfather". upgrade now! [51.1] (what's this?)
New release candidate available: 2020-06-01 "Hogfather". upgrade now! [51] (what's this?)
Hotfix release available: 2018-04-22c "Greebo". upgrade now! [50.3] (what's this?)
Hotfix release available: 2018-04-22b "Greebo". upgrade now! [50.2] (what's this?)
monitor_all_service.sh
[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
monitor_all_service.sh.txt · Last modified: 2018/08/31 16:16 (external edit)