zabbix监控主从

我们先设置一下主从复制

主 : 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服务器监控主从

 

 然后添加一下触发器 主从停止报警 

 

 

 再添加一个图形方便查看

 

我们关闭主从测试一下会不会报警

 

 

 

 显示报警说明已经监控成功

字体我就不操作了

 

posted @ 2020-03-22 20:06  楠哥改编世界  阅读(273)  评论(0编辑  收藏  举报