ubuntu22.04安装最新zabbix7.4
安装之前我们先来了解下zabbix是干啥用的
Zabbix 是一个开源的企业级监控平台,用来统一监控主机、网络设备、应用与服务的可用性与性能,并在异常时报警与联动处理。
你可以把它理解为“全栈监控中枢”,核心点包括:
- 监控范围广:服务器、网络设备、数据库、中间件、容器、URL、证书到业务指标
- 采集方式多:Agent、无代理(SNMP、ICMP、IPMI、JMX、HTTP 等)、日志采集、脚本、自定义指标
- 报警与联动:灵活的触发器与阈值、告警升级、静默时段、Webhook 集成(如钉钉/飞书/Slack 等)
- 可视化与报表:仪表盘、图表、SLA、容量与趋势预测
- 自动化与规模化:自动发现与注册、模板化管理、分布式 Proxy 支持大规模与多分区
典型架构组件:
- Zabbix Server:核心处理与评估触发器
- 数据库:存储配置与时序数据(如 MySQL/PostgreSQL)
- Web 前端:管理与展示
- Zabbix Proxy:边缘/分区采集汇聚,降低直连压力
- Zabbix Agent/Agent2:安装在被监控主机上,采集系统与应用指标
适用场景:
- 机房与多分区大规模主机/网络设备监控
- 对可用性、性能、容量趋势的统一观测与告警
- 需要模板化、可视化与告警流程管理的团队
安装
操作系统:ubuntu22.04.5
zabbix版本:7.4.1
数据库类型:Mariadb
首先安装下必要软件包
sudo apt update && sudo apt -y upgrade
sudo apt -y install curl wget gnupg lsb-release ca-certificates chrony ufw
sudo systemctl enable --now chrony
下载zabbix source源
wget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.4-1%2Bubuntu22.04_all.deb
dpkg -i zabbix-release_7.4-1+ubuntu22.04_all.deb
apt update
安装zabbix环境
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2
安装Mariadb
sudo apt install -y mariadb-server mariadb-client
sudo systemctl enable mariadb
sudo systemctl start mariadb
创建zabbix数据库和用户
sudo mysql -uroot -p
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_secure_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
导入初始数据库结构
zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
Enter password:
查看下是否导入成功

配置zabbix server
编辑配置文件 /etc/zabbix/zabbix_server.conf
:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=your_secure_password
配置PHP和nginx
确保 PHP 版本为 8.1,并安装必要模块:
sudo apt install -y php8.1 php8.1-mysql php8.1-gd php8.1-bcmath php8.1-mbstring php8.1-xml php8.1-cli php8.1-common php8.1-curl
编辑 /etc/zabbix/nginx.conf
,设置 server_name
为你的主机名或 IP:
server {
listen 80;
server_name x.x.x.x;
root /usr/share/zabbix;
index index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
启动服务
sudo systemctl restart zabbix-server zabbix-agent2 nginx php8.1-fpm
sudo systemctl enable zabbix-server zabbix-agent2 nginx php8.1-fpm
访问web安装界面
http://x.x.x.x
输入以下信息并完成安装
在安装的时候我想安装中文版需要安装中文语言包
sudo apt update
sudo apt install -y language-pack-zh-han
生成中文locale
sudo locale-gen zh_CN.UTF-8
sudo update-locale LANG=zh_CN.UTF-8
重启PHP和zabbix服务
sudo systemctl restart php8.1-fpm zabbix-server nginx
重新打开web页面就可以看到中文啦

输入如下配置信息进行初始化操作


输入用户名密码进行登录
用户名:Admin
密码:zabbix
看到如下界面就大功告成了~

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。