监控MySQL进程的脚本,故障则重启,如无法启动则Email通知

2014-11-24 18:40:22 · 作者: · 浏览: 1

在这里贡献一本人写的一监控MYSQL进程的脚本,希望对大家有所帮助。


功能:


监控MYSQL进程,故障则重启,如无法启动则Email通知


代码如下:



建议每十分钟运行一次
*/10 * * * * root /bin/sh /root/mysql_status.sh


1)先检测MYSQL的3306端口是否正常;


2)使用帐号连接数据库并执行show databases命令;


3)如以上两点都能正常工作则表示数据库运行正常。


另外,监控MYAQL端口可以使用三种方式:


1)/usr/bin/nmap localhost | grep 3306


2)lsof -i:3306


3)netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $5}'


这里采用的是第三种。注意,不同的操作系统'{print $5}'处可能不一样,请各人自己测试。如果采用的第一种方式,需要安装nmap。