zabbix 6.0 启动失败大概率因未使用官方源、数据库 schema 未手动初始化,或 selinux/防火墙拦截;系统仓库仅提供 5.0.x 版本,硬装会导致二进制与 schema 不兼容而报 cannot connect to database。

zabbix-server 启不起来?大概率是没走官方源、数据库 schema 没初始化,或者 SELinux / 防火墙挡在中间。Zabbix 6.0 LTS 不支持系统默认仓库安装,必须用官方 repo + 手动建库。
为什么 yum install zabbix-server-mysql 装出来不是 6.0?
CentOS/RHEL 7/8 和 Ubuntu 22.04 的系统仓库里只有 Zabbix 5.0.x,硬装会导致:zabbix_server 启动时报 cannot connect to database —— 新二进制和老 schema 不兼容。
- 先确认当前源有没有 6.0:运行
dnf repolist enabled | grep zabbix(RHEL/CentOS)或apt list --installed | grep zabbix(Ubuntu),没看到zabbix-6.0就说明源没配对 - 别用 EPEL 或第三方镜像 rpm 包,它们没签名且版本错位
- 官方要求必须导入 GPG 密钥并启用
zabbix-6.0仓库,不是zabbix-6.4或zabbix-stable
zabbix-server 启动失败的三个高频原因
即使装对了包,systemctl start zabbix-server 还是报错,优先排查这三项:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
-
SELinux没关透:临时关用setenforce 0,永久关要改/etc/selinux/config里的SELINUX=disabled,改完必须重启,sestatus输出disabled才算生效 - 数据库没初始化:Zabbix 6.0 不再自动建表,必须手动执行
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix(注意用户是zabbix,不是root) -
zabbix.conf.php路径错:Web 界面报 “DB connection failed”,其实是/etc/zabbix/web/zabbix.conf.php里$DB["PASSWORD"]没填,或$DB["DATABASE"]名和建库时不一致(比如建的是zabbix,这里写成zabbix_db)
MySQL/MariaDB 版本踩坑点
Zabbix 6.0 LTS 明确要求 MariaDB ≥ 10.5 或 MySQL ≥ 8.0;CentOS 7 自带 MariaDB 5.5,RHEL 8 默认是 10.3 —— 都不够。
- RHEL/CentOS 8+ 推荐加官方 MariaDB repo:
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-version="10.11" - CentOS 7 若不想升内核,可用官方提供的
mariadb-10.5RPM 包,但要注意依赖:必须提前装libevent-devel和openipmi-devel,否则zabbix-server编译或运行时会缺符号 - 别用
mysql_install_db初始化:新版用mysqld --initialize --user=mysql,否则zabbix-server连不上 socket
zabbix-agent 连不上 zabbix-server 怎么查?
Agent 日志里出现 connection refused 或 timeout,不是配置写错就是网络卡住。
- 先确认
zabbix-server监听端口:ss -tlnp | grep :10051,没输出说明服务根本没起来,回看上一步日志 - Agent 配置里
Server=填的是 IP 还是主机名?如果用了主机名,确保/etc/hosts有对应解析,DNS 不可靠 - Agent 启动后跑
zabbix_get -s 127.0.0.1 -k "agent.ping",返回1表示本地通;再换 Server IP 测试,不通就查防火墙:firewall-cmd --list-ports看 10051 是否放开
Zabbix 6.0 的麻烦不在安装命令本身,而在每个组件之间的版本咬合和权限链路——zabbix-server 要连数据库,数据库要被 zabbix 用户访问,zabbix 用户密码又要同步到 Web 配置里,漏一环就全卡住。










