在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的五大杀手锏功能

  1. 自动发现设备​:扫描网络自动添加主机

  2. 灵活告警机制​:支持邮件、短信、Webhook通知

  3. 可视化仪表盘​:自定义图表、聚合视图、拓扑图

  4. 分布式监控​:通过Proxy支持百万级监控指标

  5. 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