自动运维|简单实现MySQL主从监控 – 作者:database

最近美创科技工作人员接到一个任务,说一套很重要的MySQL需要搭建一套主从,需要每天监控其同步情况,确保主从同步正常。

这个任务难点倒不是在搭建主从上,反而在如何保障主从同步正常。经常由于网络原因或者操作错误,导致出现MySQL主从不同步的情况。

查看主从是否同步可以通过 show slave status\G  命令,查看Slave_IO_Running Slave_SQL_Running 及Seconds_Behind_Master参数就能确认是否同步。

image.png

每天一次就行,但是作为社会主义的接班人怎么能把时间花在这个没有营养的重复动作上呢,能自动化绝对不手动。

市面是现在存在很多开源的监控工具,比如zabbix,grafana等等,可用性也是蛮高的,可以通过这些工具完成监控。

image.png

但是这些工具还是要额外安装包然后下载相应模板进行配置,那是否存在不需要用到额外的软件来监控MySQL数据库主从同步呢?

这里给大家介绍通过shell脚本来监控数据库主从同步状态,当数据库不正常的时候发送告警邮件到指定邮箱。

1.安装mailx软件

yum install mailx

TIP:mailx是一个小型的邮件发送程序。

2.编辑配置文件

image.png

注:

1、邮箱需要开启SMTP功能,每个邮箱的开启方法都大同小异,此处使用163邮箱。

2、现在大部分邮箱使用SMTP会让你启动一个授权码来代替邮箱密码。

使用方法:

echo “邮件内容”|mail -s 标题 [email protected]

3.创建主从监控脚本

image.pngimage.png

根据实际情况修改如下标红位置。

4.设置定时任务

00 09 * * 1,5 sh /data/Auto_Check.sh

测试关闭从库复制。

image.png

以上,我们就实现监控从库3306端口是否存在(实例是否正常),监控从库SQL及IO进程是否正常。当不正常时,就会发送邮件提醒运维人员,快来救我~~~


美创运维中心数据库服务团队拥有Oracle ACE 1人、OCM 10余人、数十名Oracle OCP、MySQL OCP、红帽RHCA、中间件weblogic、tuxedo认证、达梦工程师 ,著有《Oracle DBA实战攻略》,《Oracle数据库性能优化方法和最佳实践》,《Oracle内核技术揭秘》等多本数据运维优化书籍。目前运维各类数据库合计2000余套,精通Oracle、MySQL、SQLServer、DB2、PostgreSQL、达梦等主流商业和开源数据库。并成为首批国内达梦战略合作伙伴之一,拥有海量经验和完善的人员培养体系。并同时提供超融合,私有云整体解决方案。

来源:freebuf.com 2020-06-03 10:42:43 by: database

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论