在Ubuntu 24.10上部署Zabbix 7.2监控平台

🌟 一、什么是Zabbix?为什么你需要它?
Zabbix是一款开源分布式监控解决方案,专为实时监控IT基础设施设计,包括:
✅ 服务器性能(CPU、内存、磁盘)
✅ 网络设备状态(路由器、交换机)
✅ 应用程序服务(数据库、Web服务)
✅ 云资源和虚拟化平台(VMware、KVM)
🔍 Zabbix核心组件解析
| 组件 | 功能说明 | 是否必需 |
|---|---|---|
| Zabbix Server | 核心服务端,处理数据收集、触发告警 | ✔️ |
| Zabbix Agent | 部署在被监控主机,采集本地数据发送给Server | 可选(推荐) |
| Zabbix Database | 存储配置和监控数据(支持MySQL/MariaDB等) | ✔️ |
| Zabbix Web | 基于PHP的Web管理界面 | ✔️ |
| Zabbix Proxy | 分布式代理,分担Server压力(大型环境使用) | 可选 |
⚡ Zabbix的五大杀手锏功能
-
自动发现设备:扫描网络自动添加主机
-
灵活告警机制:支持邮件、短信、Webhook通知
-
可视化仪表盘:自定义图表、聚合视图、拓扑图
-
分布式监控:通过Proxy支持百万级监控指标
-
API驱动:无缝集成CMDB、自动化运维平台
🛠️ 二、部署环境准备(Ubuntu 24.10)
1、系统要求
| 资源类型 | 最低配置 | 推荐配置 |
|---|---|---|
| CPU | 2核 | 4核+ |
| 内存 | 2GB | 8GB+ |
| 磁盘 | 20GB | 100GB+(根据监控规模) |
| 系统 | Ubuntu 24.10 LTS |
2、环境初始化
# 更新系统并安装基础工具
sudo apt update && sudo apt upgrade -y
sudo apt install -y vim wget curl net-tools
# 关闭防火墙(测试环境)
sudo ufw disable
# 配置主机名(可选)
sudo hostnamectl set-hostname zabbix-server
📥 三、详细部署步骤(全程命令实录)
步骤1:安装LAMP基础环境
# 安装Apache、PHP及扩展
sudo apt install -y apache2 php libapache2-mod-php \
php-mysql php-curl php-gd php-xml php-mbstring \
php-xmlrpc php-zip php-soap php-intl php-bcmath
# 安装MariaDB数据库
sudo apt install -y mariadb-server mariadb-client
# 启动服务并设置开机自启
sudo systemctl enable --now apache2 mariadb
步骤2:安全配置MariaDB
# 运行安全脚本
sudo mysql_secure_installation
# 根据提示设置root密码,并禁用远程root登录等
# 登录数据库创建Zabbix专用库
sudo mysql -u root -p
-- 执行SQL命令
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
步骤3:安装Zabbix组件
# 添加Zabbix官方仓库
wget https://repo.zabbix.com/zabbix/7.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest+ubuntu24.04_all.deb
sudo apt update
# 安装核心组件
sudo apt install -y zabbix-server-mysql \
zabbix-frontend-php \
zabbix-apache-conf \
zabbix-sql-scripts \
zabbix-agent
步骤4:导入初始数据库结构
# 导入SQL脚本(使用上一步设置的密码)
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | \
mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
步骤5:配置Zabbix Server
sudo vim /etc/zabbix/zabbix_server.conf
修改关键参数:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=StrongPassword123! # 与数据库设置一致
步骤6:调整PHP时区配置
sudo vim /etc/php/8.3/apache2/php.ini
确保以下参数正确:
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
memory_limit = 256M
步骤7:启动所有服务
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent