Zabbix 7.0 部署保姆级教程!CentOS Stream 9 实战

zabbix在线答疑:乐维社区https://forum.lwops.cn

适用于:Rocky Linux 9 / CentOS Stream 9
架构:Zabbix 7.0 + MySQL + Nginx
类型:生产环境标准部署流程

一、Zabbix 架构说明

在正式部署之前,我们先了解 Zabbix 的整体架构。

Zabbix 7.0 整体架构图

mermaid-diagram

监控数据流向图

mermaid-diagram (1)

架构说明

浏览器通过 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 设置

适合:

运维学习

企业部署参考

面试项目展示

技术博客沉淀

posted @ 2026-03-04 14:54  乐维_lwops  阅读(0)  评论(0)    收藏  举报