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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...