centos8.5.2111+zabbix 6.0安装指南
第一步:准备系统与数据库
这是安装的基础,主要解决CentOS 8官方源停止服务的问题,并准备好数据库。
-
配置CentOS 8系统源
由于CentOS 8已停止维护,需要替换系统源。# 备份原有源 cd /etc/yum.repos.d/ mkdir bak && mv *.repo bak/ # 下载阿里云镜像源(或其他可信源) wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo # 清理并重建缓存 yum clean all && yum makecache参考如下:
![image]()
命令如下:
![image]()
![image]()
-
安装与启动MariaDB(这里可能有一个坑,后面会提到)
Zabbix需要一个关系型数据库,这里以MariaDB为例。# 安装MariaDB服务器 dnf install -y mariadb-server mariadb # 启动并设置开机自启 systemctl enable --now mariadb # 运行安全初始化脚本,设置root密码,一路选择y mysql_secure_installation命令如下:
![image]()
![image]()
第二步:安装Zabbix组件
通过官方仓库安装所有必要的软件包。
-
添加Zabbix 6.0官方仓库,修改zabbix源地址,将https://repo.zabbix.com更换为https://mirrors.aliyun.com/zabbix
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-5.el8.noarch.rpm dnf clean all软件来源,选择阿里云:
![image]()
命令如下:
![image]()
-
安装Zabbix核心组件
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent命令如下:
![image]()
第三步:配置数据库
这是核心步骤,正确的配置能避免你之前遇到的“字符集”和“服务启动”问题。
-
创建Zabbix数据库和用户
登录MariaDB,创建数据库和用户。这里必须使用utf8mb4字符集。-- 登录数据库,按提示输入你设置的root密码 mysql -uroot -p -- 执行以下SQL语句 CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'YourStrongPassword123'; -- 这儿测试我使用admin,实际环境请替换为强密码 GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT;命令如下:
![image]()
-
导入初始数据结构
将Zabbix所需的表结构导入到新建的数据库中。(这儿根据指导文件不存在,后面修改为正确地址后操作还是报错,应该是后面一步需要放在前面)zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix命令如下:
![image]()
排查如下:
![image]()
系统会提示输入上一步为
zabbix用户设置的密码。 -
配置Zabbix Server连接数据库
修改Zabbix Server的配置文件,填入数据库密码。vi /etc/zabbix/zabbix_server.conf找到并修改以下参数(大约在第100行):
DBPassword=admin # 与上一步创建的密码保持一致,我这边使用admin,实际环境请根据需要设置
![image]()
第四步:调整系统配置并启动服务
解决SELinux、防火墙问题,并启动所有服务。
-
配置SELinux与防火墙
-
SELinux:为避免权限问题,建议先设置为宽松模式。
setenforce 0 sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config![image]()
-
防火墙:放行Web界面和Agent通信所需的端口。
sudo firewall-cmd --add-service={http,https} --permanent sudo firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent # 10051是Server端口,10050是Agent端口 sudo firewall-cmd --reload![image]()
-
-
启动所有相关服务
一次性启动所有服务,并设置为开机自启。systemctl restart zabbix-server zabbix-agent httpd php-fpm systemctl enable zabbix-server zabbix-agent httpd php-fpm
关键验证:使用 sudo systemctl status zabbix-server 命令,确认服务状态为 active (running)。此为一大坑,服务未启动,排查为版本问题,需要重新安装。

排查如下:


重新安装如下:停止服务,备份数据,下载配置mariadb源,安装后重启服务,查看数据还在。



来源参考阿里云

3. 完成Web界面安装
-
打开浏览器,访问
http://你的服务器IP地址/zabbix,按照图形化向导完成最后配置。-
数据库连接信息:使用第三步中配置的数据库名称 (
zabbix)、用户 (zabbix) 和密码。 -
登录凭证:安装完成后,使用默认用户名
Admin和密码zabbix登录。 -
![image]()
-
















浙公网安备 33010602011771号