
引言:为什么选择 Zabbix 7.0 LTS?
在企业 IT 运维中,监控系统的选型至关重要。Zabbix 作为全球最成熟的开源监控解决方案之一,历经二十余年发展,早已成为运维工程师的标配工具。Zabbix 7.0 LTS 是 Zabbix 团队于 2024 年发布的重要长期支持版本,承诺提供长达五年的维护周期,是企业级用户的理想选择。本文将基于 Rocky Linux 9 操作系统,从零开始完整演示 Zabbix 7.0 LTS 的部署全过程。

Zabbix 7.0 LTS 带来了多项重要更新:全新的现代化 Web 界面、增强的仪表盘可视化能力、改进的告警收敛机制、对 Prometheus 数据源的直接支持,以及更强的自动化配置能力。相较于 6.x 系列,7.0 在前端性能和数据库查询优化方面有显著提升,尤其适合大规模监控场景。
环境准备:硬件与软件要求
在开始安装之前,建议确保服务器满足以下最低硬件要求:CPU 至少 2 核心、内存不低于 4GB、磁盘空间预留 20GB 以上。如果计划监控超过 100 个节点,建议将内存提升至 8GB 以上。操作系统方面,Rocky Linux 9 作为 RHEL 9 的兼容发行版,是生产环境下运行 Zabbix 的优质选择。
本教程使用的软件栈包括:Rocky Linux 9 minimal 安装、Nginx 作为 Web 服务器、MariaDB 或 MySQL 作为后端数据库、PHP 8.0 以上及必要的 PHP 扩展模块。Zabbix 7.0 LTS 要求 PHP 8.0 及以上版本,因此在 Rocky Linux 9 上需要启用 EPEL 或 Remi 仓库来获取合适的 PHP 版本。
第一步:配置系统与安装依赖
安装 Zabbix 7.0 LTS 的第一步是配置系统软件源。由于 Rocky Linux 9 的官方源不包含 Zabbix 包,我们需要添加 Zabbix 官方仓库。首先安装 EPEL 扩展源,然后导入 Zabbix 7.0 LTS 的 RPM 包。需要注意的是,Zabbix 7.0 LTS 使用独立的仓库版本号,不要与 Zabbix 7.4 beta 版混淆。
# 安装 EPEL 源
sudo dnf install -y epel-release
# 添加 Zabbix 7.0 LTS 仓库
sudo rpm -ivh https://repo.zabbix.com/zabbix/7.0/stable/rhel/9/x86_64/zabbix-release-7.0-1.el9.noarch.rpm
# 清理缓存并安装 Zabbix Server
sudo dnf clean all
sudo dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent2
第二步:配置数据库
数据库是 Zabbix 的核心数据存储层。这里我们使用 MariaDB 作为后端数据库,它是 MySQL 的完全兼容替代品,在 Rocky Linux 9 上可以直接通过 dnf 安装。安装完成后,需要创建专用的 zabbix 数据库和用户,并导入 Zabbix 7.0 LTS 的初始表结构。
sudo dnf install -y mariadb-server mariadb
sudo systemctl enable --now mariadb
# 安全初始化
sudo mysql_secure_installation
# 创建 Zabbix 数据库和用户
mysql -u root -p
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
SET GLOBAL log_bin_trust_function_creators = 1;
QUIT;
# 导入初始数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix
第三步:配置 Zabbix Server 与 Nginx
数据库导入完成后,需要编辑 Zabbix Server 的主配置文件 /etc/zabbix/zabbix_server.conf,填入数据库连接信息。同时需要配置 Nginx,使 Zabbix 前端可以通过 Web 浏览器访问。Zabbix 7.0 LTS 默认使用 8080 端口,可以通过修改 Nginx 配置文件更改为标准 80 端口。
# 编辑 /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=your_strong_password
# 编辑 /etc/nginx/conf.d/zabbix.conf,设置 server_name 和监听端口
# 默认监听 8080
sudo systemctl enable --now zabbix-server zabbix-agent2 nginx php-fpm
第四步:防火墙与 SELinux 配置
Rocky Linux 9 默认启用防火墙和 SELinux,需要为 Zabbix 开放必要的端口。Zabbix Server 监听 10051 端口用于接收 Agent 数据,Agent 监听 10050 端口供 Server 轮询,Web 前端使用 8080 或自定义端口。
sudo firewall-cmd --add-port=10050/tcp --add-port=10051/tcp --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
# SELinux 配置
sudo setsebool -P httpd_can_connect_zabbix on
sudo setsebool -P httpd_can_network_connect_db on
第五步:完成 Web 界面安装
所有服务启动后,打开浏览器访问 http://服务器IP:8080,进入 Zabbix 7.0 LTS 的 Web 安装向导。按照界面提示依次完成:检查前置依赖(确保所有 PHP 扩展和权限通过测试)、配置数据库连接信息、设置 Zabbix Server 名称和时区。安装完成后使用默认管理员账号 Admin / zabbix 登录系统。
首次登录后建议立即修改默认密码,并配置中文语言支持。在 Zabbix 7.0 LTS 中,中文语言包已内置,只需在用户设置中选择 Chinese (zh_CN) 即可。如果前端出现字体方块乱码,需要上传中文字体到 /usr/share/zabbix/ui/assets/fonts/ 目录。
常见问题 FAQ
问:Zabbix 7.0 LTS 和 7.4 beta 有什么区别?
答:7.0 LTS 是长期支持版本,提供 5 年更新维护,适合生产环境。7.4 是功能版本(非 LTS),包含更多新特性但支持周期较短。生产环境强烈推荐使用 7.0 LTS。
问:安装后无法访问 Web 界面怎么办?
答:首先检查 Nginx 和 php-fpm 是否正常运行:systemctl status nginx php-fpm。其次确认防火墙放行了对应端口。如果 SELinux 启用,需要执行 setsebool 命令开放 Zabbix 相关策略。
问:Agent 与 Server 连接不上?
答:检查 Agent 配置文件中的 Server 地址是否正确指向 Zabbix Server 的 IP。确认 10050(Agent)和 10051(Server)端口在双方防火墙上均已开放。使用 zabbix_get 命令可以测试连通性。
问:如何优化 Zabbix 7.0 的性能?
答:建议调整 PHP 的 max_execution_time 和 memory_limit 参数、启用 Zabbix 的 Housekeeper 数据清理功能、合理配置 History 和 Trend 的存储周期、使用 Partition 分区表管理历史数据。大型部署场景建议使用 Proxy 分布式架构。
Zabbix Agent 自动注册与模板管理
Zabbix 7.0 LTS 提供了强大的自动发现和自动注册功能。当新的 Linux 主机安装了 Zabbix Agent 后,Server 端可以自动识别并将其纳入监控体系,无需手动在 Web 界面上一台一台添加。配置自动注册需要在 Zabbix Server 的 Web 界面中创建一个自动注册动作(Action),设置触发条件和要关联的监控模板。对于 Linux 服务器,建议关联 Template OS Linux by Zabbix agent 模板,该模板内置了 CPU、内存、磁盘、网络等核心监控项的配置。
监控模板是 Zabbix 的一大特色,它定义了一组监控项、触发器和图形的集合。Zabbix 7.0 LTS 内置了数百种现成模板,覆盖了常见的操作系统、数据库(MySQL/PostgreSQL/MongoDB)、Web 服务器(Nginx/Apache)、中间件(Tomcat/JBoss)等。通过模板管理功能,运维人员可以快速标准化监控配置,大大降低重复工作。建议在安装完成后,花一些时间浏览内置模板库,了解哪些模板可以直接应用到现有环境中。
告警配置与通知集成
监控的最终目的是及时发现问题并通知运维人员。Zabbix 7.0 LTS 支持多种告警媒介类型,包括电子邮件、企业微信、钉钉、Slack 和自定义 Webhook。配置告警的步骤包括:先配置媒介类型(如 SMTP 邮件服务器信息),然后创建用户并分配告警媒介,最后创建触发器动作(Trigger Action),定义触发条件和通知内容。Zabbix 支持告警升级机制——如果某个告警在规定时间内未被确认,可以自动升级通知到更高层级的管理员。建议在生产环境中至少配置两种不同的通知渠道,避免单一渠道失效导致告警遗漏。
总结
Zabbix 7.0 LTS 为企业级监控提供了一个稳定、功能强大的开源解决方案。通过本教程,您应该已经能够在 Rocky Linux 9 上完整部署 Zabbix 监控平台。无论是服务器性能监控、网络设备状态跟踪,还是应用服务的可用性检测,Zabbix 都能胜任。如需获取更多软件资源,欢迎访问 IT峰哥软件库。