核心部署流程
-
环境规划
-
角色分配:
-
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)。
- 修改Agent配置中的
-
关键注意事项
-
数据库要求
-
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
(允许远程连接)。
-