检测MySQL及MySQL主从的运行状态
2013-08-09 17:02
537 查看
#!/bin/bash
#Author:RELEARN
#check MySQL and MYSQL_SLAVE STATUS
MYSQL_PORT=`netstat -an | grep "LISTEN" | grep "3306" | awk -F[:" "]+ '{print $5}'`
MYSQL_IP=`/sbin/ifconfig eth0 | grep "inet addr" | awk -F[:" "]+ '{print $4}'`
STATUS=`/usr/bin/mysql -uroot -proot -e "show slave status\G" | grep -i "running"`
IO_PROC=`echo $STATUS | grep IO | awk '{print $2}'`
SQL_PROC=`echo $STATUS | grep SQL | awk '{print $2}'`
if [ "$MYSQL_PORT" == "3306" ]
then
echo `date +%Y.%m.%d-%T` "Mysql is running"
else
echo `date +%Y.%m.%d-%T` "Error Mysql is not running"
/usr/local/bin/sendEmail -f xyxsender@163.com -t 136XXXXXXXX@139.com -s smtp.163.com -u "MySQL Service Alert" -xu xyxsender -xp 123456 -m "Service:MySQL is stop\n\nAddress:$MYSQL_IP\n\nDate/Time: `date`"
fi
if [ "$IO_PROC" = "Yes" -a "$SQL_PROC" = "Yes" ]
then
echo `date +%Y.%m.%d-%T` "Slave is running"
else
echo `date +%Y.%m.%d-%T` "Error MySQL_Slave is not running"
/usr/local/bin/sendEmail -f xyxsender@163.com -t 136XXXXXXXX@139.com -s smtp.163.com -u "MySQL Service Alert" -xu xyxsender -xp 123456 -m "Service:MySQL_Slave Error\n\nAddress:$MYSQL_IP\n\nDate/Time: `date`"
fi
echo ""
本文出自 “态度决定一切” 博客,转载请与作者联系!
#Author:RELEARN
#check MySQL and MYSQL_SLAVE STATUS
MYSQL_PORT=`netstat -an | grep "LISTEN" | grep "3306" | awk -F[:" "]+ '{print $5}'`
MYSQL_IP=`/sbin/ifconfig eth0 | grep "inet addr" | awk -F[:" "]+ '{print $4}'`
STATUS=`/usr/bin/mysql -uroot -proot -e "show slave status\G" | grep -i "running"`
IO_PROC=`echo $STATUS | grep IO | awk '{print $2}'`
SQL_PROC=`echo $STATUS | grep SQL | awk '{print $2}'`
if [ "$MYSQL_PORT" == "3306" ]
then
echo `date +%Y.%m.%d-%T` "Mysql is running"
else
echo `date +%Y.%m.%d-%T` "Error Mysql is not running"
/usr/local/bin/sendEmail -f xyxsender@163.com -t 136XXXXXXXX@139.com -s smtp.163.com -u "MySQL Service Alert" -xu xyxsender -xp 123456 -m "Service:MySQL is stop\n\nAddress:$MYSQL_IP\n\nDate/Time: `date`"
fi
if [ "$IO_PROC" = "Yes" -a "$SQL_PROC" = "Yes" ]
then
echo `date +%Y.%m.%d-%T` "Slave is running"
else
echo `date +%Y.%m.%d-%T` "Error MySQL_Slave is not running"
/usr/local/bin/sendEmail -f xyxsender@163.com -t 136XXXXXXXX@139.com -s smtp.163.com -u "MySQL Service Alert" -xu xyxsender -xp 123456 -m "Service:MySQL_Slave Error\n\nAddress:$MYSQL_IP\n\nDate/Time: `date`"
fi
echo ""
本文出自 “态度决定一切” 博客,转载请与作者联系!
相关文章推荐
- 如何实时检测mysql主从状态,并做邮件告警?
- PHP实现的mysql主从数据库状态检测功能示例
- 使用mysqladmin检测MySQL运行状态的教程
- 使用mysqladmin检测MySQL运行状态的教程
- 使用mysqladmin检测MySQL运行状态的教程
- mysql主从状态检测
- mysql主从检测状态命令
- mysql主从数据库状态检测(php)
- MySQL 运行状态及调优(二)
- MySQL运行状态show status中文详解
- 自动判断mysql主从复制状态并邮件通知
- nagios 监控 mysql 主从同步状态
- Ping命令检测网站运行状态
- 监控mysql主从同步状态是否异常
- 网站运行状态检测工具
- 检测当前应用的运行状态的几个方法
- MySQL运行状态中文详解
- mysql 运行状态
- MySQL系统运行状态实时监控(python版本)
- MySQL运行状态show status详解