Zabbix监控MySQL主从状态

栏目: 数据库 · Mysql · 发布时间: 5年前

内容简介:搭建一般情况下,在

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

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

Zabbix监控 <a href='https://www.codercto.com/topics/18746.html'>MySQL</a> 主从状态

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线程监控项

Zabbix监控MySQL主从状态

2)配置Slave_SQL_Running线程监控项

Zabbix监控MySQL主从状态

3)配置Slave_IO_Running线程的触发器

Zabbix监控MySQL主从状态

4)配置Slave_SQL_Running线程的触发器

Zabbix监控MySQL主从状态

5)配置触发动作

Zabbix监控MySQL主从状态

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

Zabbix监控MySQL主从状态

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

Zabbix监控MySQL主从状态

最终查看监控项

Zabbix监控MySQL主从状态

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

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-06/159056.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编程语言实现模式

编程语言实现模式

Terence Parr / 李袁奎、尧飘海 / 华中科技大学出版社 / 2012-3-20 / 72.00元

《编程语言实现模式》旨在传授开发语言应用(工具)的经验和理念,帮助读者构建自己的语言应用。这里的语言应用并非特指用编译器或解释器实现编程语言,而是泛指任何处理、分析、翻译输入文件的程序,比如配置文件读取器、数据读取器、模型驱动的代码生成器、源码到源码的翻译器、源码分析工具、解释器,以及诸如此类的工具。为此,作者举例讲解已有语言应用的工作机制,拆解、归纳出31种易于理解且常用的设计模式(每种都包括通......一起来看看 《编程语言实现模式》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具