如何在 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 服务器已启用并将在启动时自动运行。并且现在的状态是正在运行。
安装 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 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。
首先,编辑本地计算机上的“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 代理添加目标监控服务器并设置发生错误时的通知。