【Zabbix系列教程】Proxy端部署教程+分布式监控

第一期教程:【Zabbix系列教程】Server端部署教程
第二期教程:【Zabbix系列教程】Agent端部署教程

一、分布式监控介绍

在被监控设备数量过多时,可以Zabbix proxy减缓Zabbix server的工作负载

zabbix4-62

二、分布式监控部署

1.安装Zabbix Proxy端

A.关闭防火墙和SElinux、配置时间同步

过程省略

B.配置yum源和epel

如果没有wget命令,请安装yum install -y wget

[root@proxy ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@proxy ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

C.配置zabbix

[root@proxy ~]# vim /etc/yum.repos.d/zabbix.repo
[zabbix4]
name=zabbix4
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/
enabled=1
gpgcheck=0

D.安装Zabbix Proxy端和数据库

[root@proxy ~]# yum install -y zabbix-proxy-mysql mariadb-server
启动数据库
[root@proxy ~]# systemctl enable --now mariadb

E.创建数据库和用户

MariaDB [(none)]> create database zabbix_proxy charset utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on zabbix_proxy.* to 'zabbix_proxy'@'localhost' identified by 'redhat';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
导入用到的表
MariaDB [(none)]> exit
Bye
[root@proxy ~]# zcat /usr/share/doc/zabbix-proxy-mysql-4.4.10/schema.sql.gz | mysql -uroot zabbix_proxy

F.修改配置proxy端文件

[root@proxy ~]# vim /etc/zabbix/zabbix_proxy.conf
#配置文件并不完整,请勿删改其他
Server=192.168.140.10	#指定一下Server地址
Hostname=Zabbix proxy	#如果存在多个Proxy,名字不能重复
DBHost=localhost	#删除注释
DBName=zabbix_proxy	#指定一下刚刚创建的库名
DBUser=zabbix_proxy	#指定数据库用户
DBPassword=redhat	#指定数据库登录密码
DBSocket=/var/lib/mysql/mysql.sock	#指定数据库套接字文件路径

G.启动服务

[root@proxy ~]# systemctl enable --now zabbix-proxy.service
查看服务状态

如果没有netstat命令,请安装yum install -y net-tools

[root@proxy ~]# netstat -tunlp | grep zabbix
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      2421/zabbix_proxy   
tcp6       0      0 :::10051                :::*                    LISTEN      2421/zabbix_proxy

2.添加Proxy端

A.回到Serverweb界面手动添加Proxy代理

zabbix4-63

zabbix4-64

zabbix4-65

3.配置Agent节点

A.安装Agent节点

过程省略
关于Zabbix Agent节点搭建教程:https://www.wsjj.top/archives/110

B.修改配置文件

这里注意一下,和之前的配置不同。
之前都是写Server端的IP,现在需要写ProxyIP哦!

[root@node3 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.140.14	#填写Proxy端IP
ServerActive=192.168.140.14	#同样写Proxy端IP
Hostname=node3	#名字不要和之前的主机同名

C.启动服务

[root@node3 ~]# systemctl enable --now zabbix-agent.service

4.添加主机

A.回到Server端web界面,添加新节点

zabbix4-66

zabbix4-67

zabbix4-68

zabbix4-69

教程到此就结束啦!