mysql 主备监控_mysql 主从备份监控slave状态nagios脚本
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
#!/bin/bash
cmd='mysql -uslave -ppasswd -P3306 -h 192.168.0.72 -Be'
status=`$cmd 'show slave status\G'`
Seconds_Behind_Master=`echo "$status"|awk '/Seconds_Behind_Master/{FS=":";print $2}'`
Read_Master_Log_Pos=`echo "$status"|awk '/Read_Master_Log_Pos/{FS=":";print $2}'`
Exec_Master_Log_Pos=`echo "$status"|awk '/Exec_Master_Log_Pos/{FS=":";print $2}'`
Last_IO_Errno=`echo "$status"|awk '/Last_IO_Errno/{FS=":";print $2}'`
Last_SQL_Errno=`echo "$status"|awk '/Last_SQL_Errno/{FS=":";print $2}'`
Slave_IO_Running=`echo "$status"|awk '/Slave_IO_Running/{FS=":";print $2}'`
Slave_SQL_Running=`echo "$status"|awk '/Slave_SQL_Running/{FS=":";print $2}'`
#nagios status:
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
STATE_DEPENDENT=4
if [ "$Slave_IO_Running" != "Yes" -o "$Slave_SQL_Running" != "Yes" ];then
echo "Slave_IO or Slave_SQL process exited! Last_IO_Errno:$Last_IO_Errno Last_SQL_Errno:$Last_SQL_Errno"
exit $STATE_CRITICAL
fi
later=$[$Read_Master_Log_Pos - $Exec_Master_Log_Pos]
if [ $later -ge 100 ];then
echo "Read_Master_Log_Pos:$Read_Master_Log_Pos Exec_Master_Log_Pos:$Exec_Master_Log_Pos"
exit $STATE_WARNING
fi
if [ $Seconds_Behind_Master -ge 30 ];then
echo "Warning: Seconds_Behind_Master:$Seconds_Behind_Master"
exit $STATE_WARNING
fi
echo "Slave OK-Read_Master_Log_Pos:$Read_Master_Log_Pos Exec_Master_Log_Pos:$Exec_Master_Log_Pos Seconds_Behind_Master:$Seconds_Behind_Master"
exit $STATE_OK
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
mysql 主备监控_mysql 主从备份监控slave状态nagios脚本相关推荐
- 阿里云 mysql主从_阿里云MySQL主从_Mater Slave_主备同步_MySQL主从_MySQL延迟-云栖社区-阿里云...
1.背景 为了提高系统的可用性和数据保护,MySQL通常采用master-slave的部署结构,简单高效,master和slave之间使用binlog来复制数据. binlog支持statement和 ...
- mysql主备模型_MySQL主从复制 - 基于二进制日志(理论篇)
mysql日志类型 1 二进制日志 2 事务日志 3 一般查询日志 4 中继日志 5 慢查询日志 二进制日志 二进制日志通常记录的是可能潜在引起数据库发生改变的操作,每一 ...
- mysql主备方案_Mysql 主备双库方案
一.简介 1.我们为什么要用主从复制? 主从复制目的:可以做数据库的实时备份,保证数据的完整性: 可做读写分离,主服务器只管写,从服务器只管读,这样可以提升整体性能. 原理图 1.png 从上图可以看 ...
- mysql 主被切换_mysql 主从切换
1> 正常切换 1)从服务器检查SHOW PROCESSLIST语句的输出,直到你看到Has read all relaylogwaiting for the slave I/O thread ...
- mysql 主备及时_MySQL高可用(二)主备延时如何解决?
从上篇文章我们知道主备同步是依赖于 binlog,主库负责生产 binlog,备库负责消费 binlog,从而实现主备同步. 今天我们来学习一下主备同步里的一个重点的问题:主备延时. 主备延时,简单来 ...
- mysql主备有几种方式,mysql 主备 主从 主主模式介绍
mysql 主备 主从 主主模式介绍 单点故障的情况不可避免,而且单副本的存储方案早已无法满足业务的可靠性要求,单机可靠性就就两个9,也就是一年大概有3.65天不可用.因此一般情况下我们至少也会上个双 ...
- 美团面试官:MySQL主备、主从、读写分离你知道多少?
一.MySQL主备的基本原理 在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只是将A的更新都同步过来,到本地执行.这样可以保持节点B和A的数据是相同的.当需要切换的时候,就切成状态2. ...
- mysql 主备心跳监测配置_mysql主备配置
目录 mysql主备2 一.master配置:2 1. 修改配置文件 2 2. 登录添加账号并赋权限 2 3. 查看master信息 2 二.slave配置:2 1. 修改配置文件 2 2. 重启登录 ...
- MySQL主备复制原理、实现及异常处理
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
最新文章
- YOLOV4各个创新功能模块技术分析(二)
- java整数常量区_在Java中,我可以用二进制格式定义一个整数常量吗?
- Django博客系统(写博客页面展示分类)
- springboot mybatis plus 关闭驼峰式命名转换为下划线
- Struts Validator验证器使用指南
- Vim 上手指南【基础、中级】
- java 传入参数_Java 中方法参数的传递
- Brocade NOS学习笔记(第一章——第三章)
- high severity error mysql_pg将运行日志导入表中的方法及时区问题解决
- ArrayList和LinkedList 的区别
- windows安装mysql5.7
- 吴恩达深度学习5.2练习_Sequence Models_Operations on word vectors
- csharp与java的区别_C#与JAVA之比较(1)
- ios 给网页传值_ios常见的页面传值方式
- 【AT91SAM9261EK】u-boot 2022 tftpboot 烧写根文件系统
- powerbi使用说明_Power BI入门教程
- js根据身份证获取年龄
- Linux 字体存放位置及字体安装
- Jvm与DVM与ART
- 好看可乐的韩剧综艺-推荐两部