zabbix mysql主从_zabbix监控MySQL主从状态

首先需要拥有zabbix环境及MySQL主从环境

搭建zabbix环境可参考:https://www.cnblogs.com/l999999999/p/12051165.html

需要用到三台虚拟机

一:192.168.238.141 zabbix-server

二:192.168.238.142 zabbix-agent mysql主

三:192.168.238.143 mysql从

142:操作

配置CentOS 7 zabbix源

rpm -ivh http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

安装zabbix-agent

yum -y install zabbix-agent

修改zabbix-agent配置文件

vim /etc/zabbix/zabbix_agentd.conf:

修改内容如下

Server=192.168.238.141 #zabbix-server.ip

ServerActive=192.168.238.141 #zabbix-server.ip

关闭防火墙启动服务

systemtl stop firewalld

setenforce 0

systemctl start zabbix-agent

监控服务

监控MySQL是否存活

判断MySQL是否存在:

mysqladmin ping

存在则输出

mysqldis alive

将MySQL admin ping定义为自定义监控参数

vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf:

更改内容如下

UserParameter=mysql.ping,mysqladmin ping | grep -c alive #输出值为1

在zabbix-server端测试监控指令是否可达

安装zabbix-get检测

yum -y install zabbix-getzabbix_get-s 192.168.238.142 -k mysql.ping #若返回为1则成功

添加MySQL是否存活监控项

one创建主机群组-组名为MySQL

91aad84792f5f3002a835e637503687f.png

6ace84032464d921959efb687fc417b5.png

two创建主机

6c22810bdd0b20ed615cf49e48c1dd15.png

bf2ffc515a908adfd6a1865ae744e1f8.png

three增加监控项

11994dd89cfe83dc6ad3f1e3335568d9.png

432f908f148945b93970b1ae01307152.png

four创建触发器进行异常报警

c93928769ccd262dc40841051eb9fca1.png

five增加图形

4c6ed549d5d5530a2f217ba532eb6868.png

09b5c73b1059aba8e585f18b56ff3f34.png

finish查看图形

9e7044df5335c890cf3a10902772714f.png

监控MySQL主从

主从配置成功后为:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

编写检测MySQL主从脚本:

cd /etc/zabbix/mkdir scripts

cd scripts

vim mysql.sh:

内容如下:case $1 inslave)

mysql-e "show slave status\G"|egrep -w "Running|Yes"|awk '{print $2}'|wc -l #采用精确匹配判断是否为2个YES

;;

esac

为编写的脚本定义为自定义监控参数

vim /etc/zabbix/zabbix-agentd.d/userparameter_mysql.conf:

添加如下内容:

UserParameter=mysql.status[*],sudo /etc/zabbix/scripts/mysql.sh $1#当监控参数mysql.status传入参数后 会自动匹配执行mysql.sh

visudo:

添加

zabbix ALL=(ALL) NOPASSWD: ALL #为zabbix用户增加所有权限且在切换到root用户是无需输入密码

检测监控参数是否正确

在zabbix-server端

zabbix_get -s 192.168.238.142 -k mysql.status[slave] #若有返回值则证明成功

添加MySQL主从监控

one创建mysql主从监控项

cccbf0857e6584ff03e992d0dba6fde1.png

two创建基于mysql主从监控的触发器

52b7dcc03beefc560f46059a01e2f258.png

three添加状态图

cce4ee1fc23cee0cf0b82bfca0dfa213.png

finish

80967a0f1b29f6c7f35e15bb8b1299fd.png

作者: lxl

QQ:482484384

微信: l15565623507

声明:原创博客请在转载时保留原文链接或者在文章开头加上本人博客地址,如发现错误,欢迎批评指正。凡是转载于本人的文章,不能设置打赏功能,如有特殊需求请与本人联系!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值