这里写目录标题

  • 1 Zabbix proxy概述
  • 1.1 Zabbix proxy的作用
  • 1.2 Zabbix proxy工作过程
  • 3 zabbix proxy的部署
  • 3.1 实验环境
  • 3.2 zabbix server端(server1)
  • 3.3 zabbix proxy客户端(proxy)
  • 3.3 zabbix agent客户端(server2)
  • 3.3 更新zabbix server的缓存


1 Zabbix proxy概述

  • Zabbix proxy 是一个可以从一个或多个受监控设备采集监控数据并将信息发送到 Zabbix server 的进程,主要是代表
    Zabbix server 工作。 所有收集的数据都在本地缓存,然后传输到 proxy 所属的 Zabbix server。
  • zabbix proxy是一个数据收集器,它不计算触发器、不处理事件、不发送报警

1.1 Zabbix proxy的作用

  • 部署Zabbix proxy 有利于分担单个 Zabbix server 的负载。 如果只有代理采集数据,那么Zabbix server
    上会减少 CPU 和磁盘 I/O 的开销
  • Zabbix proxy 是无需本地管理员即可集中监控远程位置、分支机构和网络的理想解决方案
  • Zabbix proxy 需要使用独立的数据库

1.2 Zabbix proxy工作过程

  1. zabbix proxy 需要一条 tcp 连接到 zabbix server
  2. zabbix proxy 数据库必须和 server 分开,因为这两个数据库的表大部分都相同,如果数据库和server部署在一台主机上,数据可能会被破坏
  3. proxy收集到数据之后,首先将数据缓存在本地,然后在一定的时间之后传递给zabbix server

3 zabbix proxy的部署

3.1 实验环境

proxy:172.25.12.3 proxy
	server2:172.25.12.2 server2  zabbix agent
	server1:172.25.12.1 server1 zabbix server

3.2 zabbix server端(server1)

  • 管理——agent代理程序——创建代理——代理的名称(proxy为server2的主机名)——添加
  • zabbix proxy 自动注册 zabbix proxy作用_客户端


  • zabbix proxy 自动注册 zabbix proxy作用_zabbix proxy 自动注册_02


  • zabbix proxy 自动注册 zabbix proxy作用_数据库_03


  • zabbix proxy 自动注册 zabbix proxy作用_数据库_04


  • zabbix proxy 自动注册 zabbix proxy作用_数据库_05


  • zabbix proxy 自动注册 zabbix proxy作用_客户端_06

  • server2重启 zabbix-agent:systemctl restart zabbix-agent.service
  • 刷新界面,server2的proxy已经启动但是不可用

zabbix proxy 自动注册 zabbix proxy作用_数据_07

3.3 zabbix proxy客户端(proxy)

(1)安装 Zabbix proxy 并使用 MySQL 数据库:yum install zabbix-proxy-mysql -y (2)安装数据库:yum install mariadb-server -y (3)启动数据库:systemctl start mariadb.service (4)建立数据库并授权

  • 登陆数据库:mysql
create database zabbix_proxy character set utf8 collate utf8_bin;##创建zabbix数据库
create user 'zabbix'@'localhost' identified by 'westos'; ##创建本地用户zabbix
grant all privileges on zabbix_proxy.* to 'zabbix'@'localhost';  ##给本地用户zabbix授权
  • 使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据
zcat schema.sql.gz | mysql -uzabbix -pwestos zabbix_proxy

(5)编辑zabbix proxy的配置文件

cd  /etc/zabbix/
vim zabbix_proxy.conf
Server=172.25.12.1
Hostname=proxy
DBName=zabbix_proxy
DBUser=zabbix

(6)开启proxy服务:systemctl enable --now zabbix-proxy.service

  • 查看proxy日志:cat /var/log/zabbix/zabbix_proxy.log

3.3 zabbix agent客户端(server2)

(1)编辑server2的zabbix agent配置文件:

cd  /etc/zabbix/
	vim zabbix_agentd.conf

zabbix proxy 自动注册 zabbix proxy作用_客户端_08


(2) 重启agent服务:systemctl restart zabbix-agent.service

  • 查看agent的日志文件:cat /var/log/zabbix/zabbix_proxy.log
  • zabbix proxy 自动注册 zabbix proxy作用_zabbix proxy 自动注册_09


  • 查看zabbix_agentd命令的帮助:zabbix_agentd --help

zabbix proxy 自动注册 zabbix proxy作用_客户端_10

3.3 更新zabbix server的缓存

(1) 强制更新zabbix server缓存:zabbix_server -R config_cache_reload

  • 查看zabbix sever端的日志文件:cat /var/log/zabbix/zabbix_server.log

zabbix proxy 自动注册 zabbix proxy作用_zabbix proxy 自动注册_11

(2) 刷新zabbix界面

zabbix proxy 自动注册 zabbix proxy作用_数据库_12