时间:2021-05-23
搭建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-YJUSER="root"PASSWD="nae3eabo9naeli1Oov1a"NAME=$1function 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]"esac2)配置文件修改,编写一个自配置文件,里面指定上面编写的脚本的路径
[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 $13)重启zabbix-agent
[root@srt-xt /etc/zabbix/zabbix_agentd.d]# /etc/init.d/zabbix-agent restart4)在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]0server端web配置
1)配置Slave_IO_Running线程监控项
2)配置Slave_SQL_Running线程监控项
3)配置Slave_IO_Running线程的触发器
4)配置Slave_SQL_Running线程的触发器
5)配置触发动作
配置动作中需要执行的动作(发送消息给管理员)
配置状态恢复时的操作(同样发送消息给管理员)
最终查看监控项
至此,就完成了MySQL主从中从的状态监控了。
总结
以上所述是小编给大家介绍的zabbix监控MySQL主从状态的方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助。为了后续的zabbix监控,我们需要先了解nginx状态
Zabbix监控已经写过几篇了,这里再讲解一下如何利用zabbix监控IISWEB服务器的一些性能和数据.因为要监控的很多,这里不做完全介绍,只以几个例子来介绍
zabbix服务器环境平台ZABBIX版本4.4CentOS8MySQL8#rpm-Uvhhttps://repo.zabbix.com/zabbix/4.4/
一、概述zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix+python监控oracle数据库。二、环境介绍以
MySQL主从配置及原理,供大家参考,具体内容如下一、环境选择:1.Centos6.52.MySQL5.7二、什么是MySQL主从复制MySQL主从复制是其最重