我们先设置一下主从复制
主 : 192.168.174.131
从: 192.168.174.132
安装mysql
yum -y install mariadb mariadb-server
配置mysqll的主的二进制文件
vim /etc/my.cnf
log_bin=log_sbin
server_id=1
然后重新启动
systemctl restart mariadb
mysql从上面的操作:
vim /etc/my.cnf
relay_log=relay_logs
server_id=2
然后重启从的mysql
systemctl restart mariadb
主:
进入mysql
mysql
给用户授权
grant all on *.* to 'tom'@'192.168.174.132' identified by '123';
刷新权限
flush privileges;
查看二进制日志
show master status;
从:
进入mysql:
mysql
连接master的授权
change master to master_host='192.168.174.131',master_user='tom',master_password='123',master_log_file='log_sbin.000003',master_log_pos=458;
启动slave
slave start;
然后查看slave的状态
show slave status \G;
双 Yes就说明主从配置成功
可以实现主上面创建数据 从就会显示有数据
zabbix我就不显示出来如何创建了
zabbix的ip是:192.168.174.131
这个时候我们监控的应该是从上面的 数据
在从上面安装zabbix-agent
我们要有zabbix-agent的yum源
/etc/yum.repos.d
cat zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=0
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=0
然后安装zabbix-agent
yum - y install zabbix-agent
然后要配置zabbix-agent主机能和zabbix连通
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.174.131
ServerActive=192.168.174.131
启动zabbix-agent
systemctl start zabbix-agent
添加zabbix-agent主机
先添加一下群组
加入主机到群组
然后自定义一个获取值的脚本来监控起来我们的主从
我们的操作的主机是zabix-agent
pwd
/etc/zabbix/zabbix_agentd.d
创建一个UserParameter.conf
UserParameter=mysql_status[*],/etc/zabbix/scripts/mysql.sh $1
然后我们在创建一个mysql.sh的脚本
mkdir scripts
cd scripts
vim mysql.sh
#!/bin/bash
case $1 in
slave_status)
mysql -e "show slave status \G;"|grep Yes |awk '{print $2}'|wc -l
;;
esac
加执行权限 chmod +x mysql.sh
我们在zabbix中安装一个 zabbix-get 获取一下值试试可以获取到不可以
yum -y install zabbix-get
这个报错说明了我们mysql数据连接的用户出错了 只需要弄一个mysql用户给自己授权就可以了
grant all on *.* to 'qq'@'localhost' identified by '123';
然后再mysql.sh中加入用户密码
再获取一下值
出现2说明是主从正常 然后开始zabbix服务器监控主从
然后添加一下触发器 主从停止报警
再添加一个图形方便查看
我们关闭主从测试一下会不会报警
显示报警说明已经监控成功
字体我就不操作了