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

看到如下界面就大功告成了~

发表回复

后才能评论