shell監控mysql主從同步

#!/bin/bah

#check_master-slave_status

#check_time=10m

MYSQLIP=`ifconfig eth1|grep "inet addr"|awk -F[:" "]+{'print $4'}`

MYSQLPORT=`netstat -lntp|grep 3306|awk -F[:" "]+ {'print $5'}`

STATUS=$(mysql -uroot -p123456 -e"show slave status\G;|grep -i running")

IO_env=`echo $STATUS|grep -i io|awk {'print $2'}`

SQL_env=`echo $STATUS|grep -i sql|awk {'print $2'}`

DATE=`date +"%y-%m-%d %H:%M:%S"`


if["$MYSQLPORT"=="3306"];then

  echo "mysql is running..."

else

  mail -s "warn!server:$MYSQLIP mysql is down..." [email protected]

fi


if["$IO_env"=="yes" -a "$SQL_env"=="yes"];then

  echo "slave is running..."

else

  echo "###########$DATE##############">> /opt/check_mysql_slave.log

  echo "slave is not running...">> /opt/check_mysql_sqlve.log

  eceo "slave is not running..."|mail -s "warn!server:$MYSQLIP mysql_slave is not running..." [email protected]

fi


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章