ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

zabbix--监控MySQL主从状态

2019-06-10 12:45:58  阅读:172  来源: 互联网

标签:Slave mysql MySQL Running etc zabbix SQL 主从


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主从中从的状态监控了。

 

标签:Slave,mysql,MySQL,Running,etc,zabbix,SQL,主从
来源: https://www.cnblogs.com/yanjieli/p/10996843.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有