欢迎光临
我们一直在努力

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

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

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


目录

  • 一、Zabbix 架构说明

  • 二、环境准备

  • 三、安装 Zabbix 仓库

  • 四、安装 Zabbix 组件

  • 五、创建数据库

  • 六、导入初始化数据

  • 七、配置 Zabbix Server

  • 八、配置 Nginx 前端

  • 九、防火墙与安全组配置

  • 十、启动服务

  • 十一、访问 Web 页面


一、Zabbix 架构说明

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

Zabbix 7.0 整体架构图


监控数据流向图


架构说明

  • 浏览器通过 8080 访问 Web 前端

  • Nginx 接收请求

  • PHP-FPM 解析前端页面

  • Zabbix Server 处理监控逻辑

  • MySQL 存储所有监控数据

  • Agent 通过 10050 端口上报数据


二、环境准备

建议配置:

组件建议
CPU 4核
内存 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)
未经允许不得转载:171主机测评 » 《Zabbix 7.0 部署保姆级教程!CentOS Stream 9 实战(含架构图+安全组+SELinux配置)》
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址