码迷,mamicode.com
首页 > 数据库 > 详细

zabbix监控MySQL主从状态

时间:2019-12-17 14:48:12      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:监控服务   run   证明   logs   火墙   mysq   mys   sys   输入密码   

首先需要拥有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
存在则输出
mysqld is 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-get
zabbix_get -s 192.168.238.142 -k mysql.ping  #若返回为1则成功

 

添加MySQL是否存活监控项

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

技术图片

 

 

 

技术图片

 

 

 

  • two创建主机

技术图片

 

 

 技术图片

 

 

 

 

 

  •  three增加监控项

     

技术图片

 

 

 技术图片

 

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

技术图片

 

  •  five增加图形

技术图片

 

 

 

技术图片

 

  •  finish查看图形

技术图片

 

 

监控MySQL主从

 

 

 

 

主从配置成功后为:

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

 

 编写检测MySQL主从脚本:

cd /etc/zabbix/
mkdir scripts
cd scripts
vim mysql.sh:
内容如下:
case $1 in
        slave)
                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主从监控项

技术图片

 

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

技术图片

 

  •  three添加状态图

技术图片

 

  •  finish

技术图片

 

 

作者: lxl

QQ:482484384

微信: l15565623507

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

zabbix监控MySQL主从状态

标签:监控服务   run   证明   logs   火墙   mysq   mys   sys   输入密码   

原文地址:https://www.cnblogs.com/l999999999/p/12051322.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!