Zabbix 7.0 部署保姆级教程!CentOS Stream 9 实战(含架构图+安全组+SELinux配置)

Zabbix 7.0 版本标准部署流程,手把手带你实现在 Rocky Linux 9 / CentOS Stream 9 系统上部署 Zabbix 7.0,开启高效运维监控之旅!

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 的整体架构。

Zabbix 7.0 整体架构图

uQW9yKrC69ccd285dc3a1.png

监控数据流向图

oNe4aIus69ccd28d5d9e4.png

架构说明

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


适合:

- 运维学习

- 企业部署参考

- 面试项目展示

- 技术博客沉淀

0 条评论

请先 登录 后评论
风滚草
风滚草

2 篇文章

作家榜 »

  1. 乐维君 512 文章
  2. YOHOHO 14 文章
  3. 细雨闲花 13 文章
  4. 机灵小和尚 13 文章
  5. 我是一只小菜鸡 12 文章
  6. 。。。 9 文章
  7. 御前侍卫张五哥 9 文章
  8. 小黄人 8 文章