首页 > 数据库技术 > 详细

一分钟教你快速建立起MySQL/Mariadb 主从状态检测脚本(shell)

时间:2018-09-28 14:33:12      阅读:173      评论:0      收藏:0      [点我收藏+]
脚本主要实现了网络检测和简单的主从状态检测,发现状态异常即发送邮件报警,在手机上安装一个易信可实现实时联动,及时获取服务器状态信息,脚本虽简单却实用。

#!/bin/bash

##author:jerry_jiang

mail_addr="username@163.com"br/>mail_addr2="username@163.com"
ping 192.168.33.19 -c1 >/dev/null
sping1=echo $?
ping 192.168.33.20 -c1 >/dev/null
sping2=echo $?
if [ $sping1 == 0 ]; then
status19=mysql -uuser -ppassword -h192.168.33.19 -P33060 -e "show slave status\G;"|grep Yes|wc -l
[ $status19 != 2 ] && echo "Master and slave error,Check it,Server IP:192.168.17.19"|mailx -v -s "master and slave warnning" $mail_addr
[ $status19 != 2 ] && echo "Master and slave error,Check it,Server IP:192.168.17.19"|mailx -v -s "master and slave warnning" $mail_addr2
else
echo "Check network,OA Server IP:192.168.17.19"|mailx -v -s "net warnning" $mail_addr
echo "Check network,OA Server IP:192.168.17.19"|mailx -v -s "net warnning" $mail_addr2
fi
if [ $sping2 == 0 ]; then
status20=mysql -uuser -ppassword -h192.168.33.20 -P33060 -e "show slave status\G;"|grep Yes|wc -l
[ $status20 != 2 ] && echo "Master and slave error,Check it,Server IP:192.168.17.20"|mailx -v -s "master and slave warnning" $mail_addr
[ $status20 != 2 ] && echo "Master and slave error,Check it,Server IP:192.168.17.20"|mailx -v -s "master and slave warnning" $mail_addr2
else
echo "Check network,OA Server IP:192.168.17.20"|mailx -v -s "net warnning" $mail_addr
echo "Check network,OA Server IP:192.168.17.20"|mailx -v -s "net warnning" $mail_addr2
fi

技术分享图片

一分钟教你快速建立起MySQL/Mariadb 主从状态检测脚本(shell)

原文:http://blog.51cto.com/jdonghong/2287109

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!