Zabbix 是一款针对 IT 基础架构的免费开源监控解决方案。它允许你监控网络、服务器、虚拟机和云服务。Zabbix 提供客户端/服务器模式,你可以轻松地在目标服务器上安装 Zabbix 代理,并通过 Zabbix 面板对其进行监控。Zabbix 还支持 SNMP 和 IPMI 等通用监控协议。
在本指南中,我们将向您展示如何在 Ubuntu 24.04 服务器上安装和配置 Zabbix。您将在安装 Zabbix 时使用 PostgreSQL 数据库服务器、Nginx Web 服务器和 PHP-FPM。
要完成本指南,请确保具备以下条件:
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软件源后,下一步就是在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
使用此命令,您将安装以下软件包:
现在 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
完成后保存文件并退出编辑器。
使用 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 配置了 PostgreSQL 和 Nginx 网络服务器。现在要重启 Zabbix 服务并验证这些服务,以确保其正在运行。
在配置了所有 zabbix 组件后,你将重启 Zabbix 服务,如
运行以下 “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
现在打开浏览器并访问 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 代理添加一个目标监控服务器,并设置错误发生时的通知。