如何监控mysql主从的运行状态shell脚本实例介绍。

#!/bin/bash

#define mysql variable

mysql_user=”root”

mysql_pass=”123456″

email_addr=”slave@centos.bz”

mysql_status=`netstat -nl | awk ‘NR>2{if ($4 ~ /.*:3306/) {print “Yes”;exit 0}}’`

if [ "$mysql_status" == "Yes" ];then

slave_status=`mysql -u${mysql_user} -p${mysql_pass} -e”show slave status\G” | grep “Running” | awk ‘{if ($2 != “Yes”) {print “No”;exit 1}}’`

if [ "$slave_status" == "No" ];then

echo “slave is not working!”

[ ! -f "/tmp/slave" ] && echo “Slave is not working!” | mail -s “Warn!MySQL Slave is not working” ${email_addr}

touch /tmp/slave

else

echo “slave is working.”

[ -f "/tmp/slave" ] && rm -f /tmp/slave

fi

[ -f "/tmp/mysql_down" ] && rm -f /tmp/mysql_down

else

[ ! -f "/tmp/mysql_down" ] && echo “Mysql Server is down!” | mail -s “Warn!MySQL server is down!” ${email_addr}

touch /tmp/mysql_down

fi

此脚本首先判断mysql服务器是否运行,如果正常,继续判断主从,否则发邮件告警,只发一次。

判断主从状态是判断IO和SQL线程是否都为yes,如果不是则发邮件通知,只发一次。

mysql运行状态监控研究内容_如何监控mysql主从的运行状态shell脚本实例介绍相关推荐

  1. 监控mysql的shell脚本_监控MySQL主从状态的shell脚本

    分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本 SLAVE_IP:为监控的主机IP USER:为msyql用户 PASSWORD:为mysql密码 WHEREIS ...

  2. mysql如何查看事务日记_详解 Mysql 事务和Mysql 日志

    事务特性 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节. 2.一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破 ...

  3. mysql分区表truncate分区数据_详解MySQL分区表

    前言: 分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表.但是对于应用程序来讲,分区的表和没有分区的表是一样的.换句话来讲,分区对于应用是透明的,只是数据库对于数据的重新整理 ...

  4. 监控MySQL数据库的主从状态的shell脚本

    本脚本来自有学习阿铭的博文学习: 在大数的互联网公司,其数据库都使用开源的MySQL,其架构也是主从为主,所以监控数据库主从同步情况尤为重要. 提示:本文中的S全部都$符,不要问为什么,马云爸爸的社区 ...

  5. 计算机二级考试mysql内容_计算机二级MySQL考试考什么内容(二)

    小编所收集到的相关计算机二级MySQL考试考什么内容的资料 大家要认真阅读哦! 三.MySQL 的数据库编程 1. 触发器 (1)触发器的基本概念与作用 (2)使用 SQL 语句创建.删除触发器的操作 ...

  6. shell脚本实例-系统监控

    shell脚本监控网站并实现邮件.短信报警 shell进程监控脚本(发送邮件报警) Shell脚本监控服务器在线状态和邮件报警的方法 http://www.jbxue.com/jb/shell/ 11 ...

  7. mysql不停止重启服务器_不停止MySQL服务增加从库的两种方式

    现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库.前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作. ...

  8. mysql数据库约束详解_深入理解mysql数据库的约束

    摘要:MYSQL添加约束,删除约束添加列,修改列,删除列 添加主键约束: altertable表名addconstraint主键(形如:PK_表名)primarykey表名(主键字段); 添加外键约束 ...

  9. mysql动力节点百度云_动力节点MySQL数据库视频 百度云 网盘 下载

    资源名称:动力节点MySQL数据库视频 百度云 网盘 下载 # o4 E. q% ]2 ?百度网盘下载链接:[/hide]- t4 L+ S# b2 T( }! d) n& d 密码:dff7 ...

最新文章

  1. springboot事务回滚源码_Spring Boot中的事务是如何实现的
  2. Linux ext2文件系统小结
  3. matlab点云处理函数
  4. 《Java 核心技术卷1 第10版》学习笔记------ 类之间的关系
  5. iOS之深入解析bitcode的功能与应用
  6. $nextTick 源码
  7. php 判断字数,PHP实时统计中文字数和区别
  8. 解决安装Xcode后无法在终端执行gcc的问题
  9. SEO优化_文章原创怎么写
  10. C语言/C++基础之奔跑的小人
  11. 迅盘技术(Robson)、Ready Boost和Ready Drive的区别
  12. C# WinForm开发系列之DataTimePicker控件显示月份的限制和关于DataTimePicker和monthCalendar的样式设置问题
  13. Game boy模拟器(3):GPU的时序
  14. 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8.20)-- ANA
  15. java里异常名词解释_java名词解释
  16. ������ʾ����
  17. 服务器未能保存文件夹,Exchange服务器提示 Event ID 50 Ntfs (Ntfs) {延迟写入失败} Windows 无法保存文件...
  18. 导弹发射-河南省第九届省赛D题
  19. 新手坐高铁怎么找车厢_第一次做高铁怎么找车厢和做位,谢谢大家
  20. intellij idea 创建web 项目

热门文章

  1. Swagger的描述注释配置详解
  2. 第2篇:Flowable启动
  3. Mycat_MySql更新数据库失败 --read-only
  4. IntelliJ IDEA 2019 安装lombok
  5. JavaScript-Date日期对象
  6. sharepoint文件夹本地同步_mac文件同步软件-Resilio Sync Home
  7. java泛型_Java核心知识 基础五 JAVA 泛型
  8. python爬取视频自动播放_如何在IPython笔记本上自动播放声音?
  9. 关闭word_Word文档如何快速查找?超实用的5个Word技巧教给你
  10. R语言对数线性模型loglm函数_R 对数变换 《回归分析与线性统计模型》page103