下面是编程之家 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脚本相关推荐

  1. 阿里云 mysql主从_阿里云MySQL主从_Mater Slave_主备同步_MySQL主从_MySQL延迟-云栖社区-阿里云...

    1.背景 为了提高系统的可用性和数据保护,MySQL通常采用master-slave的部署结构,简单高效,master和slave之间使用binlog来复制数据. binlog支持statement和 ...

  2. mysql主备模型_MySQL主从复制 - 基于二进制日志(理论篇)

    mysql日志类型 1    二进制日志 2    事务日志 3    一般查询日志 4    中继日志 5    慢查询日志 二进制日志 二进制日志通常记录的是可能潜在引起数据库发生改变的操作,每一 ...

  3. mysql主备方案_Mysql 主备双库方案

    一.简介 1.我们为什么要用主从复制? 主从复制目的:可以做数据库的实时备份,保证数据的完整性: 可做读写分离,主服务器只管写,从服务器只管读,这样可以提升整体性能. 原理图 1.png 从上图可以看 ...

  4. mysql 主被切换_mysql 主从切换

    1> 正常切换 1)从服务器检查SHOW PROCESSLIST语句的输出,直到你看到Has read all relaylogwaiting for the slave I/O thread ...

  5. mysql 主备及时_MySQL高可用(二)主备延时如何解决?

    从上篇文章我们知道主备同步是依赖于 binlog,主库负责生产 binlog,备库负责消费 binlog,从而实现主备同步. 今天我们来学习一下主备同步里的一个重点的问题:主备延时. 主备延时,简单来 ...

  6. mysql主备有几种方式,mysql 主备 主从 主主模式介绍

    mysql 主备 主从 主主模式介绍 单点故障的情况不可避免,而且单副本的存储方案早已无法满足业务的可靠性要求,单机可靠性就就两个9,也就是一年大概有3.65天不可用.因此一般情况下我们至少也会上个双 ...

  7. 美团面试官:MySQL主备、主从、读写分离你知道多少?

    一.MySQL主备的基本原理 在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只是将A的更新都同步过来,到本地执行.这样可以保持节点B和A的数据是相同的.当需要切换的时候,就切成状态2. ...

  8. mysql 主备心跳监测配置_mysql主备配置

    目录 mysql主备2 一.master配置:2 1. 修改配置文件 2 2. 登录添加账号并赋权限 2 3. 查看master信息 2 二.slave配置:2 1. 修改配置文件 2 2. 重启登录 ...

  9. MySQL主备复制原理、实现及异常处理

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

最新文章

  1. YOLOV4各个创新功能模块技术分析(二)
  2. java整数常量区_在Java中,我可以用二进制格式定义一个整数常量吗?
  3. Django博客系统(写博客页面展示分类)
  4. springboot mybatis plus 关闭驼峰式命名转换为下划线
  5. Struts Validator验证器使用指南
  6. Vim 上手指南【基础、中级】
  7. java 传入参数_Java 中方法参数的传递
  8. Brocade NOS学习笔记(第一章——第三章)
  9. high severity error mysql_pg将运行日志导入表中的方法及时区问题解决
  10. ArrayList和LinkedList 的区别
  11. windows安装mysql5.7
  12. 吴恩达深度学习5.2练习_Sequence Models_Operations on word vectors
  13. csharp与java的区别_C#与JAVA之比较(1)
  14. ios 给网页传值_ios常见的页面传值方式
  15. 【AT91SAM9261EK】u-boot 2022 tftpboot 烧写根文件系统
  16. powerbi使用说明_Power BI入门教程
  17. js根据身份证获取年龄
  18. Linux 字体存放位置及字体安装
  19. Jvm与DVM与ART
  20. 好看可乐的韩剧综艺-推荐两部

热门文章

  1. 【hadoop各个节点的意思】
  2. kafka自带的zk启动_kafka-eagle监控和管理kafka
  3. python决策树多分类代码_绘制决策树分类的多类ROC曲线
  4. Jetson Nano编译opencv-python和opencv-contrib-python
  5. TensorFlow精进之路(八):神经元
  6. 数据挖掘:数据清洗——数据不平衡处理
  7. opencv基础--图像模板匹配
  8. Cookie中的httponly的属性和作用
  9. 8-过滤器Filter和监听器Listener
  10. 【vue】 生命周期