Rocky9基于MySQL安装Zabbix7
本文详细介绍了Zabbix7监控系统的部署过程。首先准备Rocky Linux和openEuler主机作为服务端和代理节点,配置系统环境并设置安装源。接着安装Zabbix server、Web前端、agent等核心组件,详细说明了各组件功能。然后部署MySQL数据库,创建zabbix数据库并导入初始数据。配置PHP和Nginx后启动服务,通过浏览器访问Web界面完成初始化设置。最后针对中文显示问题
一、Zabbix7部署
环境准备
| 主机名 | IP | 系统 | 软件版本 | 配置信息 |
|---|---|---|---|---|
| Zabbix | 192.168.52.133 | Rocky_linux9.4 | Zabbix 7 |
2核2G |
| proxy1 | 192.168.52.202 | openEuler | Zabbix 7 | 2核2G |
关闭防火墙和selinux,进行时间同步
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
systemctl restart sshd
systemctl disable --now firewalld.service
setenforce 0
二、配置安装源
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
三、安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
组件说明
| 组件名称 | 核心定位 | 核心功能 | 典型应用场景 |
|---|---|---|---|
zabbix-server-mysql |
Zabbix 监控系统服务端主程序(核心大脑) |
1. 接收 2. 将数据存储到 MySQL 数据库; 3. 执行阈值判断与告警触发; 4. 管理监控对象(主机 / 模板)配置 |
部署在监控系统的核心服务器,负责整体监控逻辑调度 |
zabbix-web-mysql |
ZabbixWeb 可视化管理界面(操作入口) |
1. 提供浏览器端配置界面(添加主机、设置告警);2. 以图表 / 仪表盘展示实时 / 历史监控数据; 3. 管理用户权限与告警记录; 4. 支持监控报表导出 |
管理员通过 Web 界面操作 Zabbix,无需命令行配置 |
zabbix-nginx-conf |
Zabbix Web 适配Nginx 的预配置文件包 |
1. 提供现成的 Nginx 虚拟主机配置; 2. 预设 PHP 解析规则与 Zabbix Web 根路径(如 3. 避免手动配置的语法 / 路径错误 |
使用 Nginx 作为 Web 服务器时,快速集成 Zabbix Web 界面 |
zabbix-sql-scripts |
Zabbix 与 MySQL 交互的SQL 脚本工具包 |
1. 提供数据库初始化脚本(创建 Zabbix 所需表结构、默认账号); 2. 提供版本升级脚本(更新表结构兼容新服务端); 3. 包含数据清理 / 维护辅助脚本 |
首次部署 Zabbix 或升级服务端时,初始化 / 更新数据库 |
zabbix-selinux-policy |
Zabbix 适配SELinux 的安全策略包 |
1. 为 Zabbix 组件(服务端 / Agent/Web)提供 SELinux 安全上下文; 2. 允许 Zabbix 进程访问必要资源(如数据库端口、日志目录); 3. 避免 SELinux 拦截 Zabbix 正常运行 |
部署在启用 SELinux 的服务器(如 CentOS/RHEL),保障 Zabbix 合规运行 |
zabbix-agent |
Zabbix客户端监控代理(数据采集终端) |
1. 在被监控主机上采集本地资源数据(CPU / 内存 / 磁盘 / 进程); 2. 将采集数据主动上报给 3. 执行服务端下发的远程命令(如远程脚本) |
部署在所有需要监控的服务器 / 设备上,作为数据采集节点... |
四、安装与配置mysql数据库
1、安装yum文件
yum install -y mysql-server
启动myql
systemctl enable --now mysql
2、配置数据库
2.1、创建名为 zabbix 的数据库,字符集设置为 utf8mb4,排序规则使用 utf8mb4_bin
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
2.2、创建本地登录用户(用户名:zabbix,登录主机:localhost),密码设置为 'zabbix'
mysql> create user zabbix@localhost identified by 'zabbix';
2.3、将 zabbix 数据库下所有表(zabbix.*)的全部权限,授予 zabbix@localhost 用户
mysql> grant all privileges on zabbix.* to zabbix@localhost;
2.4、全局开启 "允许创建存储函数时忽略二进制日志安全校验" 的配置(值为 1 表示启用)
mysql> set global log_bin_trust_function_creators = 1;
3、导入初始架构和数据,系统将提示您输入新创建的密码
cd /usr/share/zabbix-sql-scripts/mysql/
zcat server.sql.gz | mysql -uzabbix -p zabbix
五、为Zabbix前端配置PHP
编辑配置文件
vim /etc/nginx/conf.d/zabbix.conf

六、为Zabbix server配置数据库
编辑配置文件
vim /etc/zabbix/zabbix_server.conf

七、启动对应服务
systemctl enable --now zabbix-server zabbix-agent nginx php-fpm
八、登录配置zabbix
浏览器访问:192.168.52.133:8080
九、中文乱码问题
从windows系统中:C:\Windows\Fonts路径下拷贝“SIMKAI.TTF”字体到zabbix server中
cd /usr/share/zabbix/assets/fonts
unlink graphfont.ttf
ln -s `pwd`/SIMKAI.TTF `pwd`/graphfont.ttf
更多推荐


所有评论(0)