本文以 CentOS 8/9(RHEL 系)+ MySQL/MariaDB + Apache 为例,使用官方二进制包安装,步骤完整、可直接复制执行。
一、环境准备
1.1 系统要求
- CentOS/RHEL 7/8/9(x86_64)
- 内存 ≥ 2GB(生产 ≥ 4GB)
- 硬盘 ≥ 10GB
- 关闭 SELinux(或配置规则)
- 关闭防火墙或放行端口:80、10050、10051
1.2 关闭 SELinux & 防火墙
# 临时关闭
setenforce 0
# 永久关闭
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
# 关闭防火墙(或放行端口)
systemctl stop firewalld
systemctl disable firewalld
1.3 安装依赖(EPEL 源)
# CentOS 7
yum install -y epel-release
# CentOS 8/9
dnf install -y epel-release
二、添加 Zabbix 官方 YUM 源
CentOS 7
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
CentOS 8/9
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/$(rpm -E %{rhel})/x86_64/zabbix-release-6.0-4.el$(rpm -E %{rhel}).noarch.rpm
清理缓存:
yum clean all && yum makecache # CentOS 7
dnf clean all && dnf makecache # CentOS 8/9
三、安装数据库(MariaDB)
3.1 安装并启动
# CentOS 7
yum install -y mariadb-server mariadb
# CentOS 8/9
dnf install -y mariadb-server mariadb
# 启动并开机自启
systemctl start mariadb
systemctl enable mariadb
3.2 安全初始化(必做)
mysql_secure_installation
按提示设置 root 密码(如 Zabbix@123),一路 Y 确认。
3.3 创建 Zabbix 库与用户
mysql -uroot -p
执行 SQL:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Zabbix@123';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
四、安装 Zabbix Server、Web、Agent
CentOS 7
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
CentOS 8/9
五、导入初始数据库结构
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -pZabbix@123 zabbix
无报错即成功。
六、配置 Zabbix Server
编辑 /etc/zabbix/zabbix_server.conf:
DBPassword=Zabbix@123 # 数据库密码
DBHost=localhost
ListenPort=10051 # 默认端口
七、配置 PHP 时区(Web 前端)
编辑 /etc/php-fpm.d/zabbix.conf(或 /etc/php.ini):
php_value[date.timezone] = Asia/Shanghai
八、启动服务 & 开机自启
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm
九、Web 前端初始化
浏览器访问:http://服务器IP/zabbix 下一步 → 检查环境(全部 OK) 数据库配置:
- 数据库主机:
localhost - 数据库名:
zabbix - 用户:
zabbix - 密码:
Zabbix@123
下一步 → 设置服务器名(可选)→ 完成 默认登录:
- 用户名:
Admin - 密码:
zabbix
十、安装验证
# 查看端口
netstat -lntp | grep zabbix
# 10051 (server)、10050 (agent) 已监听即正常
# 查看服务状态
systemctl status zabbix-server
十一、常见问题
无法登录 Web
检查 httpd、php-fpm 是否启动 检查 /var/log/zabbix/zabbix_server.log
数据库连接失败
确认 /etc/zabbix/zabbix_server.conf 中 DBPassword 正确 测试:mysql -uzabbix -pZabbix@123
中文乱码
上传中文字体到 /usr/share/zabbix/assets/fonts/ 修改 defines.inc.php 字体配置
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END








暂无评论内容