如何在 Ubuntu 22.04 LTS 上安装 Zabbix

在本教程中,我们将向您展示如何在 Ubuntu 22.04 LTS 上安装 Zabbix。 对于那些不知道的人,Zabbix 是一个免费的、开源的、强大的、高性能的服务器监控工具。 它旨在跟踪和监控您的系统和服务器的状态。 Zabbix 为存储数据的许多数据库系统提供支持,包括 MySQL、PostgreSQL 和 SQLite。 Zabbix 使用存储的数据提供出色的数据可视化和报告。 Zabbix 报告和配置可通过基于 Web 的前端访问。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示在 Ubuntu 22.04 (Jammy Jellyfish) 上逐步安装 Zabbix 监控。 对于 Ubuntu 22.04 和任何其他基于 Debian 的发行版,如 Linux Mint、Elementary OS、Pop!_OS 等,您可以按照相同的说明进行操作。

先决条件

  • 运行以下操作系统之一的服务器:Ubuntu 22.04、20.04 和任何其他基于 Debian 的发行版,如 Linux Mint。
  • 建议您使用全新的操作系统安装来防止任何潜在问题。
  • 对服务器的 SSH 访问(或者如果您在桌面上,则只需打开终端)。
  • 一个 non-root sudo user或访问 root user. 我们建议充当 non-root sudo user,但是,如果您在充当 root 时不小心,可能会损害您的系统。

在 Ubuntu 22.04 LTS Jammy Jellyfish 上安装 Zabbix

步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt 终端中的命令。

sudo apt update sudo apt upgrade

步骤 2. 在 Ubuntu 22.04 上安装 LAMP 堆栈。

在开始本教程之前,必须在您的服务器上安装 LAMP 服务器。 如果您没有安装 LAMP Stack,您可以在此处按照我们的指南进行操作。

步骤 3. 在 Ubuntu 22.04 上安装 Zabbix 监控工具。

默认情况下,Zabbix 在 Ubuntu 22.04 基础存储库中不可用。 现在运行以下命令,将最新的稳定版 Zabbix 下载到您的 Ubuntu 系统:

wget -q https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb sudo dpkg -i zabbix-release_5.0-1+focal_all.deb

之后,我们更新 Ubuntu 存储库列表并使用以下命令安装 Zabbix 包 apt 命令:

sudo apt update  sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

步骤 4. 为 Zabbix 配置 MariaDB。

默认情况下,MariaDB 未加固。 您可以使用 mysql_secure_installation 脚本。 您应该仔细阅读以下每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录、删除测试数据库和访问安全 MariaDB:

mysql_secure_installation

像这样配置它:

- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y

接下来,我们需要登录 MariaDB 控制台并为 WordPress 创建一个数据库。 运行以下命令:

mysql -u root -p

这将提示您输入密码,因此输入您的 MariaDB 根密码并点击 Enter. 登录到数据库服务器后,您需要为 WordPress 安装创建一个数据库:

MariaDB [(none)]> CREATE DATABASE zabbix_db; MariaDB [(none)]> CREATE USER 'zabbix_user'@'localhost' IDENTIFIED BY 'your-strong-password'; MariaDB [(none)]> GRANT ALL ON zabbix_db.* TO 'zabbix_user'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;

接下来,将Zabbix数据库方案导入’zabbix‘ 数据库使用以下命令:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

步骤 5. 配置 Zabbix 服务器。

现在我们编辑 Zabbix Server 配置’/etc/zabbix/zabbix_server.conf‘ 使用纳米编辑器:

nano /etc/zabbix/zabbix_server.conf

取消注释数据库的以下选项并使用您自己的密码更改密码:

DBHost=localhost DBPassword=your-strong-password

Save 和 close 该文件,然后启动 Zabbix Server 服务并将其添加到系统引导中:

sudo systemctl start zabbix-server sudo systemctl enable zabbix-server sudo systemctl status zabbix-server

配置好 Zabbix Server 和 Agent 后,我​​们必须重启 Apache 服务:

sudo systemctl restart apache2

步骤 6. 配置防火墙。

现在我们设置一个简单的防火墙(UFW) Apache 允许对 HTTP 和 HTTPS 的默认 Web 端口进行公共访问:

sudo ufw allow OpenSSH sudo ufw allow 'Apache Full' sudo ufw enable

步骤 7. 访问 Zabbix Web 界面。

安装成功后,打开您的网络浏览器并使用 URL 访问 Zabbix 安装向导 https://Your-IP-Address/zabbix. 您将被重定向到以下页面:

恭喜! 您已成功安装 Zabbix。 感谢您使用本教程在 Ubuntu 22.04 LTS Jammy Jellyfish 系统上安装 Zabbix 监控工具。 如需更多帮助或有用信息,我们建议您查看 Zabbix 网站.