zabbix企业级分布式监控环境部署
核心部署流程
- 
环境规划
- 
角色分配:
- 
Zabbix Server (192.168.10.108)
 - 
Zabbix Proxy (192.168.10.107)
 - 
Zabbix Agent ×2 (192.168.10.101/102)
 
 - 
 - 
系统:CentOS 7.9
 - 
版本:Zabbix 6.4.8
 
 - 
 - 
LNMP环境搭建(Server端)
 - 
Zabbix Server源码安装
- 
关键步骤:
- 
创建数据库并授权:
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL ON zabbix.* TO \'zabbix\'@\'%\' IDENTIFIED BY \'zabbix\';
 - 
导入初始化数据:
mysql -uzabbix -pzabbix zabbix < schema.sql mysql -uzabbix -pzabbix zabbix < images.sql mysql -uzabbix -pzabbix zabbix < data.sql
 - 
编译安装Zabbix:
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent \\ --with-mysql --with-libcurl --with-libxml2 --with-net-snmp \\ --with-unixODBC --with-zabbix-get make && make install
 - 
配置文件修改:
- 
zabbix_server.conf:设置数据库连接、缓存大小等。 - 
zabbix_agentd.conf:指定Server和Hostname。 
 - 
 - 
启动服务:
systemctl start zabbix_server zabbix_agentd
 
 - 
 
 - 
 - 
Web界面初始化
- 
访问
http://192.168.10.108完成安装向导。 - 
默认账号:
Admin,密码:zabbix。 - 
解决中文乱码:
# 替换默认字体为微软雅黑cd /www/assets/fonts ln -snf msyhl.ttc DejaVuSans.ttf
 
 - 
 - 
Zabbix Agent安装(被监控端)
- 
修改配置文件
/etc/zabbix/zabbix_agentd.conf:Server=192.168.10.108 # 被动模式指向Server ServerActive=192.168.10.108 # 主动模式指向Server Hostname=server01 # 与Web界面主机名一致
 - 
启动服务:
systemctl start zabbix-agent
 
 - 
 - 
Zabbix Proxy部署(分布式监控)
- 
Proxy端操作:
- 
源码编译(启用
--enable-proxy)。 - 
配置文件
zabbix_proxy.conf:Server=192.168.10.108 # 指向Zabbix Server Hostname=Zabbix_proxy # Proxy名称 DBHost=192.168.10.108 # 数据库地址(与Server共用) DBName=zabbix_proxy # Proxy专用数据库
 
 - 
 - 
Web界面添加Proxy:
- 
管理 → Agent代理程序 → 创建代理(选择\"主动式\")。
 
 - 
 - 
Agent指向Proxy:
- 
修改Agent配置中的
Server和ServerActive为Proxy IP(192.168.10.107)。 
 - 
 
 - 
 
关键注意事项
- 
数据库要求
- 
MySQL ≥ 8.0.30 或 MariaDB ≥ 10.5.00。
 - 
为Server和Proxy创建独立数据库(
zabbix和zabbix_proxy)。 
 - 
 - 
服务启动问题排查
- 
检查端口监听:
netstat -anpt | grep zabbix # Server:10051, Agent:10050, Proxy:10051
 - 
日志路径:
/tmp/zabbix_server.log(默认)。 
 - 
 - 
分布式架构优势
- 
Proxy作用:分担Server负载,支持跨地域监控。
 - 
数据流向:
主动/被动
数据汇总
Agent
Proxy
Server
 
 - 
 - 
配置模板化
- 
使用模板批量管理Agent监控项(如Linux主机模板)。
 - 
自动发现:网络设备、文件系统、网卡等。
 
 - 
 
常见问题解决
- 
ZBX状态不更新:
- 
检查Agent与Server/Proxy网络连通性。
 - 
确认
Hostname在Agent配置与Web界面一致。 
 - 
 - 
数据库连接失败:
- 
验证权限:
GRANT ALL ON zabbix.* TO \'zabbix\'@\'192.168.10.%\'。 - 
检查MariaDB的
bind-address(允许远程连接)。 
 - 
 


