• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    zabbix监控MySQL主从状态的方法详解

    搭建MySQL主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警

    一般情况下,在MySQL的从上查看从的运行状态是通过Slave_IO_Running线程和Slave_SQL_Running线程是否ok,通过命令“show slave status\G;”即可查看。所以这里根据这两个值进行判断。

    agent端脚本编写及配置

    说明:所有zabbix相关的脚本我都放在了/etc/zabbix/script/ 目录里面,下面这些都是在zabbix被监控端上操作,并且上面数据库是属于MySQL主从的从

    1)脚本编写

    [root@srt-xt ~]# cd /etc/zabbix/script/
    [root@srt-xt /etc/zabbix/script]# cat mysql_slvae_status.sh 
    #!/bin/bash
    #Desc:用于获取主从同步信息,判断主从是否出现异常,然后提交给zabbix
    #Date: 2019-06-06
    #by:Lee-YJ
    USER="root"
    PASSWD="nae3eabo9naeli1Oov1a"
    NAME=$1
    function IO {
      Slave_IO_Running=`mysql -u $USER -p$PASSWD -e "show slave status\G;" 2> /dev/null |grep Slave_IO_Running |awk '{print $2}'`
      if [ $Slave_IO_Running == "Yes" ];then
        echo 0 
      else
        echo 1 
      fi
    }
    function SQL {
      Slave_SQL_Running=`mysql -u $USER -p$PASSWD -e "show slave status\G;" 2> /dev/null |grep Slave_SQL_Running: |awk '{print $2}'`
      if [ $Slave_SQL_Running == "Yes" ];then
        echo 0 
      else
        echo 1 
      fi
    }
    case $NAME in
      io)
        IO
      ;;
      sql)
        SQL
      ;;
      *)
        echo -e "Usage: $0 [io | sql]"
    esac

    2)配置文件修改,编写一个自配置文件,里面指定上面编写的脚本的路径

    [root@srt-xt ~]# cd /etc/zabbix/zabbix_agentd.d/ 
    
    [root@srt-xt /etc/zabbix/zabbix_agentd.d]# cat userparameter_mysql_slave.conf 
    # 获取MySQL slave状态
    UserParameter=mysql.slave[*],/etc/zabbix/script/mysql_slvae_status.sh $1

    3)重启zabbix-agent

    [root@srt-xt /etc/zabbix/zabbix_agentd.d]# /etc/init.d/zabbix-agent restart

    4)在zabbix-server端进行测试,看是否能够成功获取到值,通过上面的脚本,这里为0即表示正常,为1即表示不正常。

    [root@xxxxx ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[sql]
    0
    [root@xxxxx ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[io]
    0

    server端web配置

    1)配置Slave_IO_Running线程监控项

    2)配置Slave_SQL_Running线程监控项

    3)配置Slave_IO_Running线程的触发器

    4)配置Slave_SQL_Running线程的触发器

    5)配置触发动作

    配置动作中需要执行的动作(发送消息给管理员)

    配置状态恢复时的操作(同样发送消息给管理员)

    最终查看监控项

    至此,就完成了MySQL主从中从的状态监控了。

    总结

    以上所述是小编给大家介绍的zabbix监控MySQL主从状态的方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    您可能感兴趣的文章:
    • zabbix 监控mysql的方法
    • Zabbix实现监控多个mysql过程解析
    • zabbix监控Nginx/Tomcat/MySQL的详细教程
    • zabbix通过percona插件监控mysql的方法
    • Zabbix 2.4.5自带MySQL监控的配置使用教程
    • 安装配置Zabbix来监控MySQL的基本教程
    • zabbix监控mysql的实例方法
    上一篇:Win10下免安装版MySQL5.7的安装和配置教程详解
    下一篇:MySQL中查询某一天, 某一月, 某一年的数据代码详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    zabbix监控MySQL主从状态的方法详解 zabbix,监控,MySQL,主从,状态,