自动运维|简单实现MySQL主从监控--美创运维日记

满堂花醉三千客,一剑霜寒十四洲。这篇文章主要讲述自动运维|简单实现MySQL主从监控--美创运维日记相关的知识,希望能为你提供帮助。
最近领导交给我一个任务,说一套很重要的mysql需要搭建一套主从,需要每天监控其同步情况,确保主从同步正常。
这个任务难点倒不是在搭建主从上,反而在如何保障主从同步正常。经常由于网络原因或者操作错误,导致出现MySQL主从不同步的情况。
查看主从是否同步可以通过 show slave status\\G命令,查看Slave_IO_Running Slave_SQL_Running 及Seconds_Behind_Master参数就能确认是否同步。

自动运维|简单实现MySQL主从监控--美创运维日记

文章图片

每天一次就行,但是作为社会主义的接班人怎么能把时间花在这个没有营养的重复动作上呢,能自动化绝对不手动。
市面是现在存在很多开源的监控工具,比如zabbix,grafana等等,可用性也是蛮高的,可以通过这些工具完成监控。
自动运维|简单实现MySQL主从监控--美创运维日记

文章图片

【自动运维|简单实现MySQL主从监控--美创运维日记】但是这些工具还是要额外安装包然后下载相应模板进行配置,那是否存在不需要用到额外的软件来监控MySQL数据库主从同步呢?
这里给大家介绍通过shell脚本来监控数据库主从同步状态,当数据库不正常的时候发送告警邮件到指定邮箱。

1.安装mailx软件
yum install mailx
TIP:mailx是一个小型的邮件发送程序。

2.编辑配置文件
自动运维|简单实现MySQL主从监控--美创运维日记

文章图片

注:
1、邮箱需要开启SMTP功能,每个邮箱的开启方法都大同小异,此处使用163邮箱。
2、现在大部分邮箱使用SMTP会让你启动一个授权码来代替邮箱密码。

使用方法:
echo "邮件内容"|mail -s 标题 xxx@163.com

3.创建主从监控脚本
自动运维|简单实现MySQL主从监控--美创运维日记

文章图片
自动运维|简单实现MySQL主从监控--美创运维日记

文章图片
根据实际情况修改如下标红位置。

4.设置定时任务
00 09 * * 1,5 sh /data/Auto_Check.sh
测试关闭从库复制。
自动运维|简单实现MySQL主从监控--美创运维日记

文章图片


以上,我们就实现监控从库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、达梦等主流商业和开源数据库。并成为首批国内达梦战略合作伙伴之一,拥有海量经验和完善的人员培养体系。并同时提供超融合,私有云整体解决方案。

    推荐阅读