文章目录
- Zabbix监控之分布式部署
- zabbix proxy概述
- 部署zabbix-proxy
- 节点规划
- 基础环境准备
- 安装proxy以及数据库
- 配置数据库
- 添加服务端host解析
- 修改zabbix-proxy配置文件
- 启动代理服务器
- zabbix页面
- (1)在zabbix页面添加代理
- (2)zabbix-agent连接proxy
Zabbix监控之分布式部署
zabbix proxy概述
Zabbix Proxy是Zabbix监控系统中的中间代理,用于分布式监控环境下的数据收集和传输。它可以减轻Zabbix服务器的负担,提高系统的性能和可扩展性,同时通过数据缓存和分发,保证数据的完整性和准确性。
Zabbix proxy使用场景
-
监控远程区域设备
-
监控本地网络不稳定区域
-
当zabbix监控上千设备时,使用它来减轻server的压力
-
简化zabbix的维护
部署zabbix-proxy
节点规划
IP | 主机名 | 节点 |
---|---|---|
192.168.200.10 | zabbix-server | server节点 |
192.168.200.20 | zabbix-agent | agent节点 |
192.168.200.30 | zabbix-proxy | proxy节点 |
使用之前配置好的zabbix-server,这里仅配置zabbix-proxy代理服务器用来代理zabbix-agent
基础环境准备
(1)zabbix-server取消对zabbix-agent的监控
点击配置→主机→将zabbix-agent停用
(2)修改主机名
[root@localhost ~]# hostnamectl set-hostname zabbix-proxy
[root@localhost ~]# bash
[root@zabbix-proxy ~]#
(3)zabbix-proxy节点关闭防火墙和SElinux并重启生效配置
systemctl stop firewalld && systemctl disable firewalld && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config && reboot
(4)配置zabbix的yum源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
修改yum源地址
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
安装proxy以及数据库
yum install -y zabbix-proxy-mysql zabbix-get mariadb-server mariadb
配置数据库
(1)开启数据库
systemctl enable mariadb --now
查看数据库端口
[root@zabbix-proxy ~]# netstat -tlnp |grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 9863/mysqld
初始化数据库
[root@zabbix-proxy ~]# mysql_secure_installation
y
y
n
y
y
(2)数据库设置
# 登录数据库
[root@zabbix-proxy ~]# mysql -uroot -p000000
# 创建zabbix_proxy 数据库并设置数据库字符编码为utf8
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
(3)数据库授权
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to 'zabbix'@'localhost' identified by '000000';flush privileges;
(4)退出数据库
MariaDB [(none)]> exit
(5)导入zabbix-proxy数据库信息
[root@zabbix-proxy ~]# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz |mysql -u zabbix -p zabbix_proxy
检查是否导入成功
[root@zabbix-proxy ~]# mysql -uroot -p000000 -e "use zabbix_proxy;show tables;"
添加服务端host解析
[root@zabbix-server ~]# vim /etc/hosts
192.168.200.30 zabbix-proxy
192.168.200.20 zabbix-agent
192.168.200.10 zabbix-server
修改zabbix-proxy配置文件
修改zabbix-proxy配置文件
[root@zabbix-proxy ~]# vim /etc/zabbix/zabbix_proxy.conf
# 添加如下信息
Server=192.168.200.10 # 服务端IP
Hostname=zabbix-proxy
DBHost=localhost
DBPassword=000000
启动代理服务器
[root@zabbix-proxy ~]# systemctl start zabbix-proxy
[root@zabbix-proxy ~]# systemctl enable zabbix-proxy
[root@zabbix-proxy ~]# netstat -tlnp |grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 104581/zabbix_proxy
tcp6 0 0 :::10051 :::* LISTEN 104581/zabbix_proxy
zabbix页面
(1)在zabbix页面添加代理
点击管理→agent代理程序→创建代理
启用主机
(2)zabbix-agent连接proxy
修改zabbix-agent节点的配置文件
[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.conf
# 两个IP均填写代理服务端的IP地址
Server=192.168.200.30
ServerActive=192.168.200.30
[root@zabbix-agent ~]# systemctl restart zabbix-agent
点击配置→主机→创建主机
添加模板
点击要添加模板的主机名称→点击模板
启动成功
查看proxy日志文件