• 欢迎访问VPS岛网站,国外VPS,国内VPS,国外服务器,国内服务器,服务器主机,测评及优惠码,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群

zabbix–监控MySQL主从状态

mysql技术 你的阿万 48次浏览 已收录 0个评论

模板网址
https://www.cnblogs.com/yanjieli/p/10996843.html?tdsourcetag=s_pcqq_aiomsg

zabbix–监控MySQL主从状态

zabbix监控MySQL主从状态
搭建MySQL主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警
一般情况下,在MySQL的从上查看从的运行状态是通过Slave_IO_Running线程和Slave_SQL_Running线程是否ok,通过命令“show slave status\G;”即可查看。所以这里根据这两个值进行判断。
zabbix--监控MySQL主从状态
agent端脚本编写及配置
说明:所有zabbix相关的脚本我都放在了/etc/zabbix/script/ 目录里面,下面这些都是在zabbix被监控端上操作,并且上面数据库是属于MySQL主从的从
1)脚本编写

[root@wlw ~]# cd /etc/zabbix/script/

[root@wlw /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@wlw ~]# vim /usr/local/etc/zabbix_agentd.conf
UserParameter=check_process[*],/bin/bash /scripts/check.sh $1
UserParameter=check_log[*],/usr/bin/python /scripts/log.py $1 $2 $3
UserParameter=check_mysql_start[*],/bin/bash /scripts/mysql_start.sh $1

3)重启zabbix-agent

[root@wlw ~]pkill zabbix
[root@wlw ~]zabbix_agentd

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

[root@zabbix ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[sql]
0
[root@zabbix ~]# 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主从中从的状态监控了。


VPS岛 的文章和资源来自互联网,仅作为参考资料,如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。丨 转载请注明zabbix–监控MySQL主从状态
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址