zabbix安装加速
参考资料
zabbix安装加速
Zabbix 安装加速
一、环境前提
| 项目 | 说明 |
|---|---|
| 操作系统 | Debian/Ubuntu 或 RHEL/CentOS 系列,本文命令按需分发标注 |
| 权限 | 需要 `sudo` 或 root 权限修改软件源 |
| 网络 | 能访问外网,但直连官方源速度不稳定 |
| 组件 | Zabbix Server、Web 前端(Nginx/Apache + PHP)、数据库(MySQL/PostgreSQL) |
先确认基础环境: bash cat /etc/os-release zabbix_server --version 2>/dev/null || echo "Zabbix 尚未安装"
二、为什么 Zabbix 安装会慢
Zabbix 安装慢的根因不在 Zabbix 本身,而在软件包下载路径:
- 官方源在境外:`repo.zabbix.com` 与各发行版官方仓库均位于海外,跨境链路延迟高、丢包多,`apt`/`dnf` 逐个拉取小包时尤其明显。
- 依赖包数量多:Zabbix Server 会连带安装 PHP 扩展、数据库驱动、前端依赖等上百个包,每个包都要完成 DNS 解析与 TLS 握手。
- 容器镜像层级大:使用 Docker 部署时,镜像需从 Docker Hub 拉取,国内直连常出现 `timeout` 或极低速率。
- 元数据同步耗时:每次 `update` 都要拉取索引文件,官方源索引体积大。
因此加速的核心思路是:把下载源替换为地理更近的镜像,或统一走代理通道。
三、方案一:加速系统软件源
将发行版自带源替换为国内镜像,是所有方案的前提。
> ⚠️ 警告:覆盖 `sources.list` / 仓库文件前务必先备份,命令错误会导致包管理不可用。
Debian/Ubuntu: bash sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's|http://archive.ubuntu.com|http://<镜像地址>|g; s|http://security.ubuntu.com|http://<镜像地址>|g' /etc/apt/sources.list sudo apt update RHEL/CentOS(以 dnf 为例): bash sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak sudo sed -i 's|^mirrorlist=|#mirrorlist=|g; s|^#baseurl=http://mirror.centos.org|baseurl=http://<镜像地址>|g' /etc/yum.repos.d/CentOS-Base.repo sudo dnf clean all && sudo dnf makecache 镜像地址请以本环境实际可访问为准。
四、方案二:使用 Zabbix 镜像仓库
Zabbix 官方提供独立的软件仓库,同样可替换为国内镜像。
Debian/Ubuntu: bash wget -O /tmp/zabbix-release.deb "<镜像地址>/zabbix-release_latest_all.deb" sudo dpkg -i /tmp/zabbix-release.deb sudo sed -i 's|repo.zabbix.com|<镜像地址>|g' /etc/apt/sources.list.d/zabbix.list sudo apt update sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent RHEL/CentOS: bash sudo rpm -Uvh "<镜像地址>/zabbix-release-latest.el9.noarch.rpm" sudo sed -i 's|repo.zabbix.com|<镜像地址>|g' /etc/yum.repos.d/zabbix.repo sudo dnf clean all sudo dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent 完成后执行数据库初始化,这一步同样受益于本地源速度: bash zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
五、方案三:借用代理通道加速
若本环境已配置 HTTP 代理,可临时为包管理器加速,无需替换源地址。 bash export http_proxy="http://<代理地址>:<端口>" export https_proxy="http://<代理地址>:<端口>" APT 持久化: bash echo 'Acquire::http::Proxy "http://<代理地址>:<端口>";' | sudo
时间:2026-10-07
来源:https://mirror.ciilii.com/
