核心部署流程
环境规划
角色分配:
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端)
步骤概要:
配置阿里云Yum源,安装PHP 7.4、Nginx、MariaDB 10.11。
关闭防火墙/SELinux:
systemctl stop firewalld && setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
初始化MariaDB并设置密码:
mysqladmin -u root password 'pwd123'
测试LNMP:创建
/www/test.php
验证数据库连接。
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
(允许远程连接)。