【Zabbix系列教程】Proxy端部署教程+分布式监控
第一期教程:【Zabbix系列教程】Server端部署教程
第二期教程:【Zabbix系列教程】Agent端部署教程
一、分布式监控介绍
在被监控设备数量过多时,可以
Zabbix proxy
减缓Zabbix server
的工作负载
二、分布式监控部署
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.回到Server
端web
界面手动添加Proxy
代理
3.配置Agent节点
A.安装Agent节点
过程省略
关于Zabbix Agent
节点搭建教程:https://www.wsjj.top/archives/110
B.修改配置文件
这里注意一下,和之前的配置不同。
之前都是写Server
端的IP
,现在需要写Proxy
端IP
哦!
[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界面,添加新节点
教程到此就结束啦!