create the shell-script which will monitor the up/down status of mysql service:-
[oracle@server1 ~]$ vi /home/script/alert.sh
#!/bin/bash
servername="server1.example.com"
publicip=192.168.72.5
servicename="mysql"
for i in $servicename
do
/sbin/service $i status
if [ $? -ne 0 ]; then
/sbin/service $i status | mailx -s "Check Status of $i in $servername ($publicip) at `date`" yourmailid@gmail.com
fi
done
:wq (save & exit)
We schedule the script on crontab which will check in every 5 mins.
[oracle@server1 ~]$ crontab -e
*/5 * * * * /home/script/alert.sh > /dev/null
P.S.Make sure mailx rpm is installed and any mailing service such as sendmail/postfix is running on the server.
To install sendmail:-
#yum -y install sendmail
To install mailx:-
#yum -y install mailx
[oracle@server1 ~]$ vi /home/script/alert.sh
#!/bin/bash
servername="server1.example.com"
publicip=192.168.72.5
servicename="mysql"
for i in $servicename
do
/sbin/service $i status
if [ $? -ne 0 ]; then
/sbin/service $i status | mailx -s "Check Status of $i in $servername ($publicip) at `date`" yourmailid@gmail.com
fi
done
:wq (save & exit)
We schedule the script on crontab which will check in every 5 mins.
[oracle@server1 ~]$ crontab -e
*/5 * * * * /home/script/alert.sh > /dev/null
P.S.Make sure mailx rpm is installed and any mailing service such as sendmail/postfix is running on the server.
To install sendmail:-
#yum -y install sendmail
To install mailx:-
#yum -y install mailx