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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一分钟教你快速建立起MySQL/Mariadb 主从状态检测脚本(shell)相关的知识,希望对你有一定的参考价值。

脚本主要实现了网络检测和简单的主从状态检测,发现状态异常即发送邮件报警,在手机上安装一个易信可实现实时联动,及时获取服务器状态信息,脚本虽简单却实用。

#!/bin/bash

##author:jerry_jiang

mail_addr="[email protected]"br/>mail_addr2="[email protected]"
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 statusG;"|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 statusG;"|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)的主要内容,如果未能解决你的问题,请参考以下文章

5分钟了解MySQL/MariaDB新特性之索引下推优化

一分钟教你快速 搭建Vue脚手架(Vue-Cli)项目并整合ElementUI

一分钟教你快速 搭建Vue脚手架(Vue-Cli)项目并整合ElementUI

弹幕网站很复杂?教你10分钟在华为云鲲鹏弹性云服务器上部署好!

C/C++10分钟教你用C++写一个贪吃蛇附带AI功能(附源代码详解和下载)

10分钟,教你快速搭建一套属于自己的分布式文件系统