mysql 主从复制的监控脚本
2013-05-23 16:58
671 查看
HOSTNAME=`hostname`
MYSQLPORT=`netstat -na | grep "LISTEN" | grep "3306"|cut -d: -f2|awk '{print $1}'`
MYSQLIP=`/sbin/ifconfig eth0 | grep "inet addr" | cut -d: -f2 | awk '{print $1}'`
STATUS=`/usr/local/mysql/bin/mysql -u root -pbxd123 -e "show slave status\G"| grep Running`
IO_env=`echo $STATUS | grep IO | awk -F " " '{print $2}'`
SQL_env=`echo $STATUS | grep IO | awk -F " " '{print $4}'`
IP=`/sbin/ifconfig eth0 | grep 'inet addr' | cut -d: -f2 | awk '{ print $1}'`
if [ "$MYSQLPORT" -eq "3306" ]
then
echo "mysql is running"
else
echo "mysql is down"
if [ "$IO_env" == "Yes" ] && [ "$SQL_env" == "Yes" ]
then
echo "Slave is running!"
else
echo "$DATA" >> /var/log/check_mysql_slave.log
echo "Slave is not running!" >> /var/log/check_mysql_slave.log
MYSQLPORT=`netstat -na | grep "LISTEN" | grep "3306"|cut -d: -f2|awk '{print $1}'`
MYSQLIP=`/sbin/ifconfig eth0 | grep "inet addr" | cut -d: -f2 | awk '{print $1}'`
STATUS=`/usr/local/mysql/bin/mysql -u root -pbxd123 -e "show slave status\G"| grep Running`
IO_env=`echo $STATUS | grep IO | awk -F " " '{print $2}'`
SQL_env=`echo $STATUS | grep IO | awk -F " " '{print $4}'`
IP=`/sbin/ifconfig eth0 | grep 'inet addr' | cut -d: -f2 | awk '{ print $1}'`
if [ "$MYSQLPORT" -eq "3306" ]
then
echo "mysql is running"
else
echo "mysql is down"
if [ "$IO_env" == "Yes" ] && [ "$SQL_env" == "Yes" ]
then
echo "Slave is running!"
else
echo "$DATA" >> /var/log/check_mysql_slave.log
echo "Slave is not running!" >> /var/log/check_mysql_slave.log
相关文章推荐
- 编写脚本实现MySQL主从复制状态监控
- shell监控脚本实例―监控mysql主从复制
- CentOS下编写shell脚本来监控MySQL主从复制
- CentOS下编写shell脚本来监控MySQL主从复制的教程
- shell监控脚本实例―监控mysql主从复制
- shell监控脚本实例—监控mysql主从复制
- CentOS下编写shell脚本来监控MySQL主从复制的教程_MySQL
- CentOS下编写shell脚本来监控MySQL主从复制的教程
- CentOS下编写shell脚本来监控MySQL主从复制的教程
- MySQL主从复制监控shell脚本
- mysql主从复制监控shell脚本
- shell监控脚本-监控mysql 主从复制
- mysql复制延迟监控脚本
- mysql主从同步监控小脚本
- zabbix 监控mysql主从复制
- 自动监控主从MySQL同步的SHELL脚本
- Zabbix监控mysql主从复制状态
- nagios监控mysql主从复制
- MySQL主从监控脚本
- mysql监控主从-从上布置脚本