mysql主从监控脚本:

简介:
+关注继续查看

在大型网站中对数据库往往都是做主从设计的,要是根据设计模式读写都只是进行再主库上面,那么从服务器往往是智能起了备份的作用,有时候备份端口了适当时候手工添加就好,但是要是网站做了读写分离,不及时发现那就是灾难性的了:(一般出现从库跟不上可以暂时先把读也切换到主上去。等从恢复好了再切回来):下面根据这个给出一条主从监控脚本:

#!/bin/bash
#check MySQL_Slave Status

#crontab time 00:10

MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'`

MYSQLIP=`ifconfig eth0|grep "inet addr" | awk -F[:" "]+ '{print $4}'`

STATUS=$(/etc/mysql/bin/mysql -uxiaoluo -pxiaoluo -S /tmp/mysql.sock -e "show slave status\G" | grep -i "running")  

IO_env=`echo $STATUS | grep "Slave_IO_Running" | awk  ' {print $2}'`

SQL_env=`echo $STATUS | grep "Slave_SQL_Running" | awk  '{print $2}'`

DATA=`date +"%y-%m-%d %H:%M:%S"`

if [ "$MYSQLPORT" == "3306" ]

then

  echo "mysql is running"

else

  mail -s "warn!server: $MYSQLIP mysql is down" xxx@163.com 

fi

if [ "$IO_env" = "Yes" -a "$SQL_env" = "Yes" ]

then

  echo "Slave is running!"

else

  echo "####### $DATA #########">> /data/mysql/check_mysql_slave.log

  echo "Slave is not running!" >>    /data/mysql/check_mysql_slave.log

#  echo "Slave is not running!" | mail -s "warn! $MYSQLIP MySQL Slave is not running" xxxx@163.com

fi 

这里我选择的是发送到163邮箱,现在手机可以下载一个第三方客户端就可以解决了。然后要使用mail的话最好要注意修改一些地方:(不然很有可能发送不出去)

vi /etc/mail.rc       

set from=xxx@163.com
set smtp=smtp://smtp.163.cn:25
set smtp-auth-user=xxx@163.com
set smtp-auth-password=我的密码是123,你相信么

修改完之后可以测试已经发送邮件成功了。










本文转自 小罗ge11 51CTO博客,原文链接:http://blog.51cto.com/xiaoluoge/1564026,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6天前
|
关系型数据库 MySQL 网络安全
MySQL主从备份
主从备份是 MySQL 数据库中的一种备份方式,它通过将主数据库的数据同步到一个或多个从数据库中,来实现数据备份和恢复的目的。主从备份方式可以确保数据的高可用性和可靠性,同时也可以提高数据库的读写性能
11 1
|
10天前
|
关系型数据库 MySQL
mysql进行主从热备的情况出现Slave_IO_Running=No的解决办法
mysql进行主从热备的情况出现Slave_IO_Running=No的解决办法
15 0
|
18天前
|
SQL 关系型数据库 MySQL
MySQL搭建主从备份读写分离(MySQL5.7案例)
MySQL搭建主从备份读写分离(MySQL5.7案例)
21 0
|
2月前
|
SQL 缓存 关系型数据库
|
3月前
|
SQL 网络协议 关系型数据库
mysql主从和mycat读写分离的安装及验证
最近需要将公司的d、t、p环境的mysql集群做梳理工作,所以就促使了自己对于mysql主从以及mycat读写分离的安装做了如下总结
|
3月前
|
关系型数据库 MySQL Linux
使用Linux环境下的Docker搭建MySQL主从集群
本文记录了一次在Linux环境下的Docker搭建MySQL主从集群的过程。主从集群读写分离,从节点只负责读取数据。
94 0
|
4月前
|
关系型数据库 MySQL 数据库
CTO问我:MySQL从节点上的服务崩了,还怎么「主从读写分离」?
我们的项目采用了读写分离的方案:查询和更新的业务走主库,统计相关的功能走从库,从而减少主库的压力。原理如下图所示:
|
4月前
|
关系型数据库 MySQL 数据库
|
5月前
|
SQL 存储 关系型数据库
MySQL-主从架构探索
MySQL-主从架构探索
29 0
|
5月前
|
监控 关系型数据库 MySQL
推荐文章
更多