ICode9

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

zabbix监控mysql主从状态

2021-12-17 10:00:22  阅读:192  来源: 互联网

标签:Slave zabbix echo Running mysql commnd slave 主从


目录

一.简介

主要监控主从的状态、同步延迟补数,如果发生主从断开将会报警,这会非常有用。

模板下载

注意:
如果mysql是源码安装,而且是环境变量的mysql命令,需要将脚本里mysql写成绝对路径

二.脚本配置

1.创建获取脚本
vim mysql-slave.sh

#!/bin/bash
#监控mysql从状态脚本

commnd() {
    /usr/local/mysql/bin/mysql -uroot -p'123456' -e "show slave status\G;" 2>/dev/null | grep -w $1 | awk -F': ' '{print $2}'
}

if [[ $1 == "Slave_IO_Running" ]];then
    a=`commnd Slave_IO_Running`
    [[ "$a" == "Yes" ]] && echo 0 || echo 1
elif [[ $1 == "Slave_SQL_Running" ]];then
    a=`commnd Slave_SQL_Running`
    [[ "$a" == "Yes" ]] && echo 0 || echo 1
elif [[ $1 == "Seconds_Behind_Master" ]];then
    a=`commnd Seconds_Behind_Master`
    b=`cat /tmp/sbm.tmp`
    if [[ $a -ge 600 ]] && [[ $b -ge 600 ]];then
         echo $a
    else
         echo 0
    fi
    echo "$a" > /tmp/sbm.tmp
elif [[ $1 == "Last_Errno" ]];then
    a=`commnd Last_Errno`
    [[ $a -eq 0 ]] && echo 0 || echo 1
elif [[ $1 == "Skip_Counter" ]];then
    a=`commnd Skip_Counter`
    [[ $a -eq 0 ]] && echo 0 || echo 1
else
    echo "Slave_IO_Running | Slave_SQL_Running | Seconds_Behind_Master | Last_Errno | Skip_Counter"
fi

2.修改配置文件
vim slave_info.conf

UserParameter=slave_status[*],/etc/zabbix/script/mysql-slave.sh $1

3.验证(zabbix_server端能取到值)
yum install zabbix_get -y
zabbix_get -s 10.0.0.52 -k slave_status[Slave_IO_Running]

三.图形操作

1.web界面创建监控项
file

2.web界面创建触发值
file

3.依次创建监控项跟触发值
键值:
file

触发器:
file

图:
为0则是正常的,Seconds_Behind_Master是延迟多少秒。超过600也就是10分钟会报警
file

标签:Slave,zabbix,echo,Running,mysql,commnd,slave,主从
来源: https://www.cnblogs.com/rxysg/p/15701036.html

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

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

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

ICode9版权所有