Zabbix作为企业级开源监控解决方案,凭借其强大的功能、灵活的扩展性和活跃的社区支持,已成为运维人员监控服务器、网络设备、应用程序的首选工具,本文将介绍如何在Ubuntu系统上通过“一键安装脚本”快速部署Zabbix,让你告别繁琐的手动配置,5分钟内搭建起完整的监控环境。
Zabbix简介:为什么选择它?
在开始安装前,简单了解Zabbix的核心优势:
- 全面监控:支持服务器(CPU、内存、磁盘)、网络设备(路由器、交换机)、应用程序(Web服务、数据库)等多种监控对象。
- 灵活告警:支持邮件、短信、钉钉、微信等多种告警方式,可自定义告警规则和触发条件。
- 可视化报表:提供丰富的图表、仪表盘和报表功能,直观展示监控数据。
- 开源免费:基于GPLv2协议,无需支付 license 费用,适合中小企业和个人用户。
而在Ubuntu上一键安装,能极大降低部署门槛,让你快速上手体验Zabbix的强大功能。

前提条件:确保环境符合要求
在执行一键安装前,请确保你的Ubuntu系统满足以下条件:
- 系统版本:推荐Ubuntu 20.04 LTS或22.04 LTS(长期支持版,兼容性更好)。
- 网络连接:系统需能访问外网(用于下载Zabbix官方仓库和依赖包)。
- root权限:安装过程需要管理员权限,建议使用
sudo或直接root用户操作。 - 磁盘空间:至少预留5GB可用空间(包含Zabbix server、数据库、Web界面等组件)。
Ubuntu一键安装Zabbix详细步骤
更新系统软件包
更新Ubuntu系统的软件包列表和已安装包,确保环境最新:
sudo apt update && sudo apt upgrade -y
下载并执行一键安装脚本
Zabbix官方和社区提供了多款一键安装脚本,这里推荐使用Zabbix官方仓库脚本(稳定、安全、自动处理依赖)。
(1)下载脚本
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
注意:如果你的系统是Ubuntu 20.04,请将
ubuntu22.04替换为ubuntu20.04,
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb
(2)安装Zabbix仓库
sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb sudo apt update # 更新仓库列表,使Zabbix包可用
(3)执行一键安装
Zabbix 6.0版本支持“全栈安装”(包含Zabbix server、MySQL数据库、Web前端、Zabbix agent),一条命令即可搞定:
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
zabbix-server-mysql:Zabbix服务器端(使用MySQL数据库)。zabbix-frontend-php:Zabbix Web前端(基于PHP)。zabbix-apache-conf:Apache配置文件(用于Web界面访问)。zabbix-sql-scripts:Zabbix数据库初始化脚本。zabbix-agent:Zabbix客户端(用于监控本地服务器)。
初始化Zabbix数据库
安装完成后,需要初始化Zabbix的数据库(脚本会自动创建数据库、用户并导入表结构)。
(1)登录MySQL并创建数据库
sudo mysql -u root -p
输入MySQL root密码后,执行以下SQL语句(替换zabbix_password为你的自定义数据库密码):
create database zabbix character set utf8mb4 collate utf8mb4_bin; create user zabbix@localhost identified by 'zabbix_password'; grant all privileges on zabbix.* to zabbix@localhost; quit;
(2)导入数据库 schema
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | sudo mysql -u zabbix -p zabbix
输入上一步设置的zabbix_password,等待导入完成(约1-2分钟)。
配置Zabbix Server
编辑Zabbix Server配置文件,修改数据库连接信息:
sudo nano /etc/zabbix/zabbix_server.conf
找到以下配置项并修改(确保与数据库设置一致):
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix_password # 替换为你的数据库密码
保存文件(Ctrl+O,回车,Ctrl+X退出)。
配置PHP时区(Web界面)
Zabbix Web界面需要正确的PHP时区设置,编辑PHP配置文件:
sudo nano /etc/php/*/apache2/php.ini # *号会自动匹配PHP版本(如7.4/8.1)
找到;date.timezone =,取消注释并修改为你的时区(如亚洲/上海):
date.timezone = Asia/Shanghai
保存后,重启Apache服务使配置生效:
sudo systemctl restart apache2
启动Zabbix服务
启动Zabbix server、agent和Apache服务,并设置开机自启:
sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server z

