适用于:Rocky Linux 9 / CentOS Stream 9
架构:Zabbix 7.0 + MySQL + Nginx
类型:生产环境标准部署流程
目录
一、Zabbix 架构说明
二、环境准备
三、安装 Zabbix 仓库
四、安装 Zabbix 组件
五、创建数据库
六、导入初始化数据
七、配置 Zabbix Server
八、配置 Nginx 前端
九、防火墙与安全组配置
十、启动服务
十一、访问 Web 页面
一、Zabbix 架构说明
在正式部署之前,我们先了解 Zabbix 的整体架构。


监控数据流向图
架构说明
浏览器通过 8080 访问 Web 前端
Nginx 接收请求
PHP-FPM 解析前端页面
Zabbix Server 处理监控逻辑
MySQL 存储所有监控数据
Agent 通过 10050 端口上报数据
二、环境准备
建议最低配置:
组件 建议
CPU 2核
内存 4GB
磁盘 40GB
更新系统:
dnf update -y
三、安装 Zabbix 仓库
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/7.0/centos/9/x86_64/zabbix-release-latest-7.0.el9.noarch.rpm
dnf clean all
dnf makecache
四、安装 Zabbix 组件
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf \
zabbix-sql-scripts zabbix-selinux-policy zabbix-agent \
--disablerepo=epel --allowerasing -y
验证版本:
rpm -qa | grep zabbix | grep 7.0
五、创建数据库
mysql -uroot -p
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;
六、导入初始化数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | \
mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
导入完成后关闭参数:
mysql -uroot -p
set global log_bin_trust_function_creators = 0;
quit;
七、配置 Zabbix Server
vi /etc/zabbix/zabbix_server.conf
修改:
DBPassword=password
八、配置 Nginx 前端
vi /etc/nginx/conf.d/zabbix.conf
修改:
listen 8080;
server_name localhost;
九、防火墙与安全组配置
云服务器必须配置安全组
放行端口:
8080
10051
10050
然后开放系统防火墙:
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --permanent --add-port=10051/tcp
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --reload
虚拟机 / 本地测试环境
可直接关闭防火墙(仅限测试):
systemctl stop firewalld
systemctl disable firewalld
SELinux 设置
setsebool -P httpd_can_network_connect 1
setsebool -P zabbix_can_network 1
十、启动服务
systemctl start zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
十一、访问 Web 页面
浏览器访问:http://服务器IP:8080
默认账号:
用户名:Admin
密码:zabbix
总结
本教程完整包含:架构图说明、标准部署流程、数据库初始化、前端配置、云服务器安全组说明、防火墙与 SELinux 设置
适合:
运维学习、企业部署参考、面试项目展示、技术博客沉淀
错误信息