帮助中心
如何在Ubuntu 24.04上安装Zabbix

如何在Ubuntu 24.04上安装Zabbix


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


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


前提条件


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

  • 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软件源后,下一步就是在Ubuntu服务器上安装Zabbix软件包。在本节中,你将安装 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



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


  • 支持 PostgreSQL 数据库的 Zabbix
  • Zabbix 网络应用程序或前端
  • PHP 和模块,包括 PostgreSQL 驱动程序的 “psql ”模块
  • 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 网络服务器。安装 “zabbix-nginx-conf ”软件包后,你可以修改 Zabbix 提供的 Nginx 配置。在本例中,你将在本地域名上运行 Zabbix,端口为 “8080”。


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

sudo nano /etc/Zabbix/nginx.conf

像下面这样取消 “listen ”和 “server_name ”选项。在本例中,Zabbix 将在端口 “8080 ”上运行,本地域名为 “zabbix.howtoforge.local”。

listen 8080;
server_name example.com;

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


重启 Zabbix 服务


至此,你已经为 Zabbix 配置了 PostgreSQL 和 Nginx 网络服务器。现在要重启 Zabbix 服务并验证这些服务,以确保其正在运行。


在配置了所有 zabbix 组件后,你将重启 Zabbix 服务,如

  • zabbix-server
  • zabbix-agent
  • 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

现在打开浏览器并访问 http://zabbix.howtoforge.local:8080/。如果 Zabbix 安装成功,您将看到 Zabbix 安装向导。


选择默认语言并单击 “下一步 ”继续。



确保您的 Ubuntu 服务器符合 Zabbix 要求,然后再次点击 “下一步”。



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



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



再次检查设置,然后单击 “下一步 ”继续安装。



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


单击 “完成 ”完成安装。



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



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



结论


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

文章相关标签: Ubuntu 24.04 Zabbix
购物车