Ubuntu一键安装Zabbix,超详细教程,5分钟搞定监控部署

admin

Zabbix作为企业级开源监控解决方案,凭借其强大的功能、灵活的扩展性和活跃的社区支持,已成为运维人员监控服务器、网络设备、应用程序的首选工具,本文将介绍如何在Ubuntu系统上通过“一键安装脚本”快速部署Zabbix,让你告别繁琐的手动配置,5分钟内搭建起完整的监控环境。

Zabbix简介:为什么选择它?

在开始安装前,简单了解Zabbix的核心优势:

  • 全面监控:支持服务器(CPU、内存、磁盘)、网络设备(路由器、交换机)、应用程序(Web服务、数据库)等多种监控对象。
  • 灵活告警:支持邮件、短信、钉钉、微信等多种告警方式,可自定义告警规则和触发条件。
  • 可视化报表:提供丰富的图表、仪表盘和报表功能,直观展示监控数据。
  • 开源免费:基于GPLv2协议,无需支付 license 费用,适合中小企业和个人用户。

而在Ubuntu上一键安装,能极大降低部署门槛,让你快速上手体验Zabbix的强大功能。

Ubuntu一键安装Zabbix,超详细教程,5分钟搞定监控部署

前提条件:确保环境符合要求

在执行一键安装前,请确保你的Ubuntu系统满足以下条件:

  1. 系统版本:推荐Ubuntu 20.04 LTS或22.04 LTS(长期支持版,兼容性更好)。
  2. 网络连接:系统需能访问外网(用于下载Zabbix官方仓库和依赖包)。
  3. root权限:安装过程需要管理员权限,建议使用sudo或直接root用户操作。
  4. 磁盘空间:至少预留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
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码