这里写目录标题
- 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工作过程
- zabbix proxy 需要一条 tcp 连接到 zabbix server
- zabbix proxy 数据库必须和 server 分开,因为这两个数据库的表大部分都相同,如果数据库和server部署在一台主机上,数据可能会被破坏
- 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的主机名)——添加
- server2重启 zabbix-agent:
systemctl restart zabbix-agent.service
- 刷新界面,server2的proxy已经启动但是不可用
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
(2) 重启agent服务:systemctl restart zabbix-agent.service
- 查看agent的日志文件:
cat /var/log/zabbix/zabbix_proxy.log
- 查看zabbix_agentd命令的帮助:
zabbix_agentd --help
3.3 更新zabbix server的缓存
(1) 强制更新zabbix server缓存:zabbix_server -R config_cache_reload
- 查看zabbix sever端的日志文件:
cat /var/log/zabbix/zabbix_server.log
(2) 刷新zabbix界面