Zabbix 作为一款功能强大且开源的监控解决方案,备受企业青睐。但对于不少运维新手或是初次接触 Zabbix 7.0 版本的人来说,如何在特定系统上顺利完成部署,往往是一大挑战。接下来的这份教程将为你排忧解难,手把手带你实现在 Rocky Linux 9 / CentOS Stream 9 系统上部署 Zabbix 7.0,开启高效运维监控之旅!
- 适用于:Rocky Linux 9 / CentOS Stream 9
- 架构:Zabbix 7.0 + MySQL + Nginx
- 类型:生产环境标准部署流程
目录
一、Zabbix 架构说明
二、环境准备
三、安装 Zabbix 仓库
四、安装 Zabbix 组件
五、创建数据库
六、导入初始化数据
七、配置 Zabbix Server
八、配置 Nginx 前端
九、防火墙与安全组配置
十、启动服务
十一、访问 Web 页面
在正式部署之前,我们先了解 Zabbix 的整体架构。
Zabbix 7.0 整体架构图

监控数据流向图

架构说明
- 浏览器通过 8080 访问 Web 前端
- Nginx 接收请求
- PHP-FPM 解析前端页面
- Zabbix Server 处理监控逻辑
- MySQL 存储所有监控数据
- Agent 通过 10050 端口上报数据
建议最低配置:
组件 建议
CPU 2核
内存 4GB
磁盘 40GB
更新系统:
dnf update -y
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
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;
vi /etc/zabbix/zabbix_server.conf
修改:
DBPassword=password
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
- 浏览器访问:
http://服务器IP:8080
- 默认账号:
用户名:Admin
密码:zabbix
本教程完整包含:
- 架构图说明
- 标准部署流程
- 数据库初始化
- 前端配置
- 云服务器安全组说明
- 防火墙与 SELinux 设置
适合:
- 运维学习
- 企业部署参考
- 面试项目展示
- 技术博客沉淀
错误信息