Zabbix监控MySQL主从复制

zabbix可能监控到mysql服务的运行情况,但确不能监控mysql的主从复制是否正常:有时候,同步已经停止,但管理人员却不知道。登陆

起因:zabbix可能监控到mysql服务的运行情况,但确不能监控mysql的主从复制是否正常:有时候,同步已经停止,但管理人员却不知道。
 
下手处:登陆mysql从服务器,通过执行 mysql> show slave statusg 查看其输出,即可判定主从复制是否正常。下面是某个从服务器的输出:

 mysql> show slave statusG
 *************************** 1. row ***************************
                Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.93.16
                  Master_User: rep1
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000004
          Read_Master_Log_Pos: 1752541
                Relay_Log_File: hy-mysql3-relay-bin.000088
                Relay_Log_Pos: 2339
        Relay_Master_Log_File: mysql-bin.000004
              Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
 这个输出,最关键处就是”Slave_IO_Running: Yes“和“Slave_SQL_Running: Yes”,这两个值全是”Yes”就表明主从复制正常,否则就是有问题。
 操作步骤:
 1、在主数据库服务器增加一个用户,给予较低的权限,操作为
 mysql > grant Replication client on *.* to    ‘zabbix’@’%’ identified by ‘zabbix’;   
mysql> flush privileges;
 2、登陆从服务器验证一下,,看是否正常。操作为:
mysql -uzabbix -pzabbix -e “show slave stutasG”   
3、在从服务器安装 zabbix_agentd,然后在配置文件zabbix_agentd.conf加入一行
 UserParameter=mysql.slave,/opt/scripts/check_mysql_slave |grep OK -c
 4、编写脚本/opt/scripts/check_mysql_slave(这是监控其作用的核心),其内容如下:
 #!/bin/sh
 declare -a    slave_is
 slave_is=($(/usr/local/mysql/bin/mysql -uzabbix -pzabbix    -e “show slave statusG”|grep Running |awk ‘{print $2}’))
 if [ “${slave_is[0]}” = “Yes” -a “${slave_is[1]}” = “Yes” ]
      then
      echo “OK -slave is running”
      exit 0
 else
      echo “Critical -slave is error”
      exit 2
 fi
 
5、修改配置item、trigger,并测试。

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1909003.html

(0)
上一篇 2025年2月22日 16:36:16
下一篇 2025年2月22日 16:37:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • MySQL5.6 Replication主从复制(读写分离) 配置完整版

    MySQL5.6 Replication主从复制(读写分离) 配置完整版 mysql5.6主从复制(读写分离)教程 1、MySQL5.6开始主从复制有两种方式: 基于日志(binlog); 基于GTID(全局事务标示符)。 需要注意的是:G…

    数据库 2025年2月23日
    100
  • 超简单的MySQL主从复制

    怎么安装MySQL数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作:1.1、版本一致1.2、初始化表,并 怎么安装MySQL数据库,这里不说了,只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作:  1.…

    数据库 2025年2月22日
    100
  • MySQL主从复制、基于SSL的主从复制、主主复制、半同步复制

    主从复制指有一台器做为主服务器,一台或多台服务器做为从服务器。从服务器不写入任何数据,数据的来源是主服务器。复制的目的是 从服务器可以不用关闭二进制日志,也可以不用开户中继日志,因为服务器会自动帮你开户或关闭。不关闭二进制日志,从主服务器复…

    数据库 2025年2月22日
    100
  • MySQL主从复制中出现的error和解决办法

    MySQL主从复制中出现的error和解决办法,如果日志中出现了这样代码,可能是错误的select,或update操作,master是跳过这些操作,但 slave日志中的错误代码1: 解决办法: 先查看主服务器中对应日志文件是否有此行,使用…

    数据库 2025年2月22日
    100
  • MySQL主从,半同步,主主复制

    我们知道,MySQL数据库的二进制日志记录着每一个明确或者潜在可能导致数据库发生改变的sql语句,因此我们可以基于二进制日志来实 MySQL Replication 我们知道,MySQL数据库的二进制日志记录着每一个明确或者潜在可能导致数据…

    数据库 2025年2月22日
    100
  • MySQL中主从复制延迟问题

    描述msyql replication 机制的实现原理,如何在不停掉mysql主库的情况下,恢复数据不一致的slave的数据库节点?MySQL的复制(rep 面试mysqldba的时候遇到一个题: 描述msyql replication 机…

    数据库 2025年2月22日
    100
  • MySQL5.5各架构复制

    实现主服务器和从服务器之间的数据复制,关于mysql的安装这里不在重复叙述,如有需要可参考其他文档,这里假设两个节点的服务器已 本文档将要介绍的内容:     1、mysql的主从复制的配置    2、配置半同步    3、基于SSL的复制…

    数据库 2025年2月22日
    100
  • 用XtraBackup实现MySQL的主从复制快速部署【主不锁表】

    XtraBackup开源,热备份,不锁表,支持innodb,支持部分数据的备份(比如只备份某数据库中的某个表),高性能,备份时对系统的负 四种常用的mysql备份工具,各有缺点: 0 tar缺点:不支持热备份,要关闭mysqld服务器再进行…

    数据库 2025年2月22日
    100
  • MySQL主从复制单表或者多表

    MySQL数据库安装不过多的介绍了:必须保证2个数据库的版本一致。 主数据库:192.168.0.43 从数据库:192.168.0.53 修改43主数据 mysql数据库安装不过多的介绍了:必须保证2个数据库的版本一致。   主数据库:1…

    数据库 2025年2月22日
    200
  • 使用pt-table-checksum检查主从复制是否正常

    其实对于一个小小的DBA来说,有时候是无法避免这些问题的。于是我们就需要一个工具,来检查主从复制是否正常,是否出现了错误 其实对于一个小小的DBA来说,有时候是无法避免这些问题的。  于是我们就需要一个工具,来检查主从复制是否正常,是否出现…

    数据库 2025年2月22日
    200

发表回复

登录后才能评论