如何在 Ubuntu 24.04 上安装 Zabbix

文章正文
发布时间:2025-05-11 13:54

如何在 Ubuntu 24.04 上安装 Zabbix 在此页面上

先决条件

安装 PostgreSQL 服务器

添加 Zabbix 存储库

安装 Zabbix

将 Zabbix 与 PostgreSQL 服务器集成

设置 Nginx

重启Zabbix服务

Zabbix安装向导

结论

Zabbix 是一个免费的开源 IT 基础设施监控解决方案。它允许您监控网络、服务器、虚拟机和云服务。 Zabbix提供客户端/服务器模型,您可以轻松地在目标服务器上安装Zabbix代理并通过Zabbix仪表板对其进行监控。 Zabbix 还支持通用监控协议,例如 SNMP 和 IPMI。

在本指南中,我们将向您展示如何在 Ubuntu 24.04 服务器上安装和配置 Zabbix。您将使用 PostgreSQL 数据库服务器、Nginx Web 服务器和 PHP-FPM 安装 Zabbix。

先决条件

要完成本指南,请确保您具备以下条件:

Ubuntu 24.04 服务器

具有管理员权限的非 root 用户

安装 PostgreSQL 服务器

Zabbix 支持 SQL 数据库 MySQL 和 PostgreSQL。在本指南中,您将使用 PostgreSQL 作为 Zabbix 的默认数据库。现在您将从官方 Ubuntu 存储库安装 PostgreSQL。

首先,运行以下命令来更新您的 Ubuntu 软件包索引。

sudo apt update

更新存储库后,使用以下命令在 Ubuntu 计算机上安装 PostgreSQL 服务器。输入“Y”确认安装。

sudo apt install postgresql postgresql-contrib

安装完成后,运行以下命令查看PostgreSQL服务状态。

sudo systemctl is-enabled postgresql sudo systemctl status postgresql

在以下输出中,您可以看到 PostgreSQL 服务器已启用并将在启动时自动运行。并且现在的状态是正在运行。

添加 Zabbix 存储库

安装 PostgreSQL 后,您现在可以将 Zabbix 存储库添加到您的系统中。在此示例中,您将为 Zabbix 7.0 LTS 设置存储库。

使用以下命令下载 Zabbix 的存储库文件:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb

现在运行下面的“dpkg”命令来安装 Zabbix 存储库。

sudo dpkg -i zabbix-release_latest+ubuntu24.04_all.deb

最后,运行下面的“apt update”命令再次刷新您的 Ubuntu 软件包索引。添加新存储库后,您必须刷新包索引。

sudo apt update

安装 Zabbix

现在您已经添加了 Zabbix 存储库,下一步是将 Zabbix 软件包安装到您的 Ubuntu 服务器。在本部分中,您将安装 Zabbix 7.0、PHP-FPM、Nginx Web 服务器以及 Zabbix 启动和运行的一些依赖项。

要安装 Zabbix,请运行下面的“apt”命令。输入“Y”以确认安装。

sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

使用此命令,您将安装以下软件包:

Zabbix 与 PostgreSQL 数据库支持

Zabbix Web 应用程序或前端

PHP 和模块,包括 PostgreSQL 驱动程序的“pgsql”模块

Nginx 和 Zabbix 的配置

Zabbix SQL 脚本

用于监控Zabbix系统的Zabbix代理

将 Zabbix 与 PostgreSQL 服务器集成

现在 Zabbix 已安装,下一步您将准备 PostgreSQL 数据库和用户,导入 Zabbix 的数据库架构,并将 Zabbix 与您的 PostgreSQL 数据库和用户集成。

运行以下命令创建新的 PostgreSQL 用户和数据库“zabbix”。输入用户“zabbix”的新密码并重复。

sudo -u postgres createuser --pwprompt zabbix sudo -u postgres createdb -O zabbix zabbix

创建数据库和用户后,运行以下命令将数据库架构导入数据库'zabbix'。当要求输入密码时,输入您的'zabbix'密码。

zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

如果成功,您将看到诸如“IMPORT 0 1”之类的输出。

接下来,使用“nano”编辑器打开 Zabbix 配置“/etc/zabbix/zabbix_server.conf”。

nano /etc/zabbix/zabbix_server.conf

使用您的 PostgreSQL 数据库详细信息更改“DBName”、“DBUser”和“DBPassword”的默认配置。

DBName=zabbix DBUser=zabbix DBPassword=password

完成后保存文件并退出编辑器。

设置 Nginx

使用 PostgreSQL 配置 Zabbix 后,还需要配置 Nginx Web 服务器。安装“zabbix-nginx-conf”包后,您可以修改Zabbix提供的Nginx配置。在此示例中,您将在端口“8080”的本地域名上运行 Zabbix。

使用“nano”编辑器打开 Zabbix“/etc/zabbix/nginx.conf”的 Nginx 配置。

sudo nano /etc/zabbix/nginx.conf

取消注释“listen”和“server_name”选项,如下所示。在此示例中,Zabbix 将在本地域“zabbix.howtoforge.local”的端口“8080”上运行。

listen 8080; server_name example.com;

完成后,保存文件并退出编辑器。

重启Zabbix服务

此时,您已经使用 PostgreSQL 和 Nginx Web 服务器配置了 Zabbix。现在您将重新启动 Zabbix 服务并验证这些服务以确保其正在运行。

现在您已经配置了所有 zabbix 组件,您将重新启动 Zabbix 服务,例如:

zabbix 服务器

zabbix代理

Nginx 和 PHP-FPM

运行以下“systemctl”命令重新启动并启用上面的这些服务。

sudo systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm sudo systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm

最后,运行以下命令来检查每个 Zabbix 服务的状态。

sudo systemctl status zabbix-server zabbix-agent nginx php8.3-fpm

在以下输出中,您可以看到“zabbix-server”正在运行。以及“zabbix-agent”服务。

此外,Nginx 和 PHP-FPM 服务都在服务器上运行。

Zabbix安装向导

现在 Zabbix 服务已启动并运行,您可以通过安装向导访问和配置 Zabbix。

首先,编辑本地计算机上的“hosts”文件并输入 Zabbix 域名和服务器 IP 地址,如下所示:

192.168.10.60 zabbix.howtoforge.local

现在打开您的网络浏览器并访问:8080/。如果您的 Zabbix 安装成功,您将看到 Zabbix 安装向导。

选择您的默认语言,然后单击“下一步”继续。

确保您的 Ubuntu 服务器满足 Zabbix 要求,然后再次单击“下一步”。

选择数据库类型“PostgreSQL”并输入您的数据库详细信息,然后单击“下一步”。

选择默认时区和主题,然后点击“下一步”。

仔细检查您的设置,然后单击“下一步”继续安装。

如果安装成功,您将看到以下内容:

单击“完成”完成安装。

您现在将被重定向到 Zabbix 登录页面。输入默认用户“Admin”和密码“Zabbix”,然后单击“登录”。

您现在将获得如下所示的 Zabbix 监控仪表板:

结论

恭喜!您已在 Ubuntu 24.04 服务器上完成 Zabbix 监控解决方案的安装。您已启动 Zabbix 并运行 PostgreSQL 服务器、Nginx Web 服务器和 PHP-FPM。对于下一步,您可能需要通过 Zabbix 代理添加目标监控服务器并设置发生错误时的通知。

首页
评论
分享
Top