Administrator
Published on 2025-12-29 / 0 Visits
0
0

【Zabbix从0到1实战指南】第 2 讲|安装部署:一套「企业可复用」的标准方案


不追求“最快跑起来”,而是三年不返工、五年不推倒重来


很多 Zabbix 教程,问题不在“写错”,而在 默认你是测试环境
而现实是:

你一旦在单位、集团、研究院、数据中心里装 Zabbix,它就是基础设施的一部分

这一讲,我们只解决一件事:

如何搭一套,放进生产环境也不心虚的 Zabbix 安装方案


一、操作系统选型:不是“你会哪个”,而是“谁能活得久”

常见四类 OS,一句话结论

操作系统

是否推荐

适用场景

CentOS 7

❌ 不推荐

已进入历史包袱阶段

Rocky / AlmaLinux

✅ 强烈推荐

通用 x86 服务器

Ubuntu LTS

✅ 推荐

云环境 / DevOps 团队

银河麒麟 V10

✅ 必须单独说

国产化 / 信创 / 涉密

为什么 Rocky / AlmaLinux 是当前主流首选?

  • RHEL 生态完整

  • Zabbix 官方支持度最高

  • MySQL / PostgreSQL / Docker / systemd 行为最“标准”

  • 出了问题,网上一定有人踩过

企业选型的第一原则不是“先进”,而是 “可复制、可救援”


二、Zabbix 6.x vs 7.x:你到底该上哪个?

直接结论(非常重要)

版本

建议

Zabbix 6.0 LTS

✅ 稳定保守派

Zabbix 7.0 LTS

✅ 新部署首选

6.2 / 6.4

❌ 不建议生产

为什么 7.0 是一个分水岭?

  • Server / Proxy 性能模型重构

  • Agent2 成为绝对主力

  • Web UI 更贴近“平台级工具”

  • 为后续 AIOps / 大规模 Proxy 做准备

一句话判断标准:

  • 新环境 → 7.0 LTS

  • 老系统升级 → 6.0 LTS → 再规划 7.0


三、数据库怎么选?别被“性能对比”带偏了

MySQL vs PostgreSQL,本质差异是什么?

对比项

MySQL

PostgreSQL

运维熟悉度

⭐⭐⭐⭐⭐

⭐⭐⭐

中小规模

完全 OK

完全 OK

大规模写入

需调优

更稳

国产数据库迁移

更容易

成本高

文档 & 案例

相对少

企业环境 90% 场景建议 MySQL

原因不是性能,而是:

  • DBA 人才普遍

  • 国产数据库兼容路径更清晰

  • 问题排查成本低

PostgreSQL 不是不好,而是 “你要为它的好,付出组织成本”


四、安装方式怎么选?别再纠结“源码 vs RPM”

标准结论(请记住)

企业生产环境:只用 官方仓库 RPM / Docker,不碰源码编译

为什么源码编译是“技术债”?

  • 升级路径断裂

  • 参数不可控

  • 运维人员无法继承

  • 安全合规风险高

真正专业的团队,拼的是“可维护性”


五、安装中最容易踩的 8 个坑

坑 1:Server / DB / Web 装一台,还不开 Proxy

👉 后期必拆

坑 2:默认数据库参数

👉 history 表暴涨,IO 直接打满

坑 3:Agent 用老的 zabbix-agent

👉 新模板用不上,性能白白浪费

坑 4:端口全默认

👉 安全审计直接打回

坑 5:数据目录和程序目录混在一起

👉 迁移=重装

坑 6:没规划字符集 / 时区

👉 图表、日志、报表全乱

坑 7:没做 Proxy 编号规划

👉 大规模时直接炸

坑 8:一上来就“全监控”

👉 噪声 > 价值


六、生产环境目录规划

推荐目录结构(示例)

/opt/zabbix/            # 程序目录
/data/zabbix/           # 监控数据
/data/mysql/zabbix/     # 数据库数据
/log/zabbix/            # 日志
/etc/zabbix/            # 配置
/backup/zabbix/         # 备份

核心原则 4 条

  1. 程序 ≠ 数据

  2. 日志可单独挂盘

  3. 数据库必须可独立迁移

  4. 任何目录,都要支持“换服务器不换数据”


加分点:麒麟 / 国产环境部署的真实注意事项(稀缺)

这一段,99% 博客不会写。

1️⃣ 软件源问题

  • 官方 Zabbix 仓库 不能直接用

  • 需要:

    • 本地镜像

    • 或 Docker 离线镜像

    • 或内网 RPM 仓库

2️⃣ glibc / systemd 兼容性

  • Agent2 有版本依赖

  • 必须验证:

    • Go runtime

    • systemd 行为

    • SELinux 策略

3️⃣ 数据库选型现实

  • MySQL 8.x 是最稳的

  • 国产数据库(人大金仓 / 达梦)
    👉 只能 Proxy + 外置适配,别直连 Server

4️⃣ 安全合规要求

  • 端口必须非默认

  • 日志留存周期明确

  • 配置文件权限可审计

在国产环境,Zabbix 不是“装完就算”,
而是 安全体系的一环


本讲小结

这一讲你应该记住 4 句话:

  1. 选型优先于安装

  2. 版本决定未来 3 年

  3. 目录规划 = 是否能升级

  4. 国产环境不是“换个 OS”那么简单



Comment