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

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

 适用于:Rocky Linux 9 / CentOS Stream 9

 架构:Zabbix 7.0 + MySQL + Nginx

 类型:生产环境标准部署流程


目录

一、Zabbix 架构说明

二、环境准备

三、安装 Zabbix 仓库

四、安装 Zabbix 组件

五、创建数据库

六、导入初始化数据

七、配置 Zabbix Server

八、配置 Nginx 前端

九、防火墙与安全组配置

十、启动服务

十一、访问 Web 页面


一、Zabbix 架构说明

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

Y51nVthv6a0d618eadc34.png

DKRVL5Tm6a0d6186b342b.png

监控数据流向图

qIP17Vm96a0d61ecb9b95.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 条评论

请先 登录 后评论
王一哲
王一哲

6 篇文章

作家榜 »

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