Rocky9基于MySQL安装Zabbix7 详细步骤
一、配置安装源
目的: 添加官方软件仓库:通过安装 Zabbix 官方的 rpm 包,为系统添加 Zabbix 软件的下载源 确保软件版本:保证能够安装到最新、最稳定的 Zabbix 7.0 版本 解决依赖关系:官方源会自动处理软件包之间的依赖关系 yum clean all:清理本地 yum 缓存,确保从新添加的源获取最新信息
二、安装Zabbix server,Web前端,agent
目的: zabbix-server-mysql:安装 Zabbix 监控服务器核心程序,负责接收、处理监控数据 zabbix-web-mysql:安装 Web 管理界面,提供图形化的监控数据展示和配置界面 zabbix-nginx-conf:安装 Nginx 服务器的配置文件,用于部署 Web 界面 zabbix-sql-scripts:安装数据库初始化脚本,用于创建 Zabbix 所需的数据表结构 zabbix-selinux-policy:安装 SELinux 安全策略,确保在启用 SELinux 的系统上正常运行 zabbix-agent:安装监控代理程序,用于采集本地系统的监控数据
三、安装与配置mysql数据库

yum install -y mysql-server **安装 MySQL 服务器**:为 Zabbix 提供数据存储服务
确保数据库启动中。

1. **创建专用数据库**:`create database zabbix...` 创建名为 zabbix 的数据库,使用 utf8mb4 字符集支持中文 2. **创建数据库用户**:`create user zabbix@localhost...` 创建专用的数据库用户 3. **权限配置**:`grant all privileges...` 给予 zabbix 用户对数据库的完全访问权限 4. **存储过程设置**:`set global log_bin_trust_function_creators = 1` 允许创建存储过程
导入初始架构和数据,系统将提示您输入新创建的密码。
**导入初始数据**:通过 zcat 和管道命令导入 Zabbix 的基础数据表结构和初始配置数据 这一步的作用相当于为 Zabbix 监控系统构建数据库骨架和填充基础配置,是从 "空数据库" 到 "可用系统" 。它确保了 Zabbix 系统具备完整的数据存储能力和基础的运行配置。没有这个步骤,Zabbix 就像是一个没有安装操作系统的电脑 —— 硬件存在但无法正常工作。
这些步骤的核心目的是:
建立基础环境:配置软件源,确保能够获取正确的软件包
部署核心组件:安装 Zabbix 监控系统的所有必要组件
配置数据存储:建立数据库环境,为监控数据提供存储支持
初始化系统:导入基础数据结构,为后续使用做准备
四、为Zabbix server配置数据库


vim /etc/zabbix/zabbix_server.conf DBPassword=zabbix 作用: 建立数据库连接:配置 Zabbix Server 与 MySQL 数据库的连接参数 安全认证:设置数据库访问密码,确保只有授权的程序能够访问数据库 服务启动前提:没有正确的数据库配置,Zabbix Server 无法启动 数据存储路径:告诉 Zabbix Server 监控数据应该存储在哪个数据库中
五、为Zabbix前端配置PHP
编辑配置文件 /etc/nginx/conf.d/zabbix.conf


listen 8080; server_name example.com; 作用: Web 服务器配置:配置 Nginx 服务器以正确运行 Zabbix Web 界面 端口设置:指定 Web 界面的访问端口(这里设置为 8080) 域名配置:设置服务器名称,支持通过域名访问 PHP 环境:配置 PHP 解释器与 Web 服务器的协作 访问控制:可以配置 SSL、访问权限等安全设置
六、启动对应服务

systemctl enable --now zabbix-server zabbix-agent nginx php-fpm 作用: 服务激活:启动所有 Zabbix 相关的系统服务 自动启动:设置服务在系统启动时自动运行 服务集群:同时启动多个相互依赖的服务 系统集成:将 Zabbix 服务纳入系统管理框架
七、登录配置zabbix
浏览器访问192.168.75.132:8080

下一步






在配置文件中修改IP地址后可以监控自己



八、中文乱码问题
从windows系统中:C:\Windows\Fonts路径下拷贝“SIMKAI.TTF”字体到zabbix server中,放到/usr/share/zabbix/assets/fonts




将字体拖入。







将页面刷新后会出现监控的proxy-1,无刷新无法成功,需要关闭防火墙,将selinux设置成宽容模式,然后重启zabbix-agent.service


目的:
添加官方软件仓库:通过安装 Zabbix 官方的 rpm 包,为系统添加 Zabbix 软件的下载源
确保软件版本:保证能够安装到最新、最稳定的 Zabbix 7.0 版本
解决依赖关系:官方源会自动处理软件包之间的依赖关系
yum clean all:清理本地 yum 缓存,确保从新添加的源获取最新信息
目的:
zabbix-server-mysql:安装 Zabbix 监控服务器核心程序,负责接收、处理监控数据
zabbix-web-mysql:安装 Web 管理界面,提供图形化的监控数据展示和配置界面
zabbix-nginx-conf:安装 Nginx 服务器的配置文件,用于部署 Web 界面
zabbix-sql-scripts:安装数据库初始化脚本,用于创建 Zabbix 所需的数据表结构
zabbix-selinux-policy:安装 SELinux 安全策略,确保在启用 SELinux 的系统上正常运行
zabbix-agent:安装监控代理程序,用于采集本地系统的监控数据
1. **创建专用数据库**:`create database zabbix...` 创建名为 zabbix 的数据库,使用 utf8mb4 字符集支持中文
2. **创建数据库用户**:`create user zabbix@localhost...` 创建专用的数据库用户
3. **权限配置**:`grant all privileges...` 给予 zabbix 用户对数据库的完全访问权限
4. **存储过程设置**:`set global log_bin_trust_function_creators = 1` 允许创建存储过程
**导入初始数据**:通过 zcat 和管道命令导入 Zabbix 的基础数据表结构和初始配置数据
这一步的作用相当于为 Zabbix 监控系统构建数据库骨架和填充基础配置,是从 "空数据库" 到 "可用系统" 。它确保了 Zabbix 系统具备完整的数据存储能力和基础的运行配置。没有这个步骤,Zabbix 就像是一个没有安装操作系统的电脑 —— 硬件存在但无法正常工作。