在本教程中,我们将向您展示如何在 Debian 11 上安装 Zabbix。对于那些不知道的人,Zabbix 是一个用于服务器、应用程序和网络设备的开源监控工具。 它用于监控网络、服务器、应用程序、服务以及云资源。 它还支持对存储设备、数据库、虚拟机、电话、IT 安全资源等的监控。
本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo
‘ 到命令以获取 root 权限。 我将向您展示在 Debian 11 (Bullseye) 上逐步安装 Zabbix 开源监控工具。
在 Debian 11 Bullseye 上安装 Zabbix
第 1 步。在我们安装任何软件之前,重要的是通过运行以下命令确保您的系统是最新的 apt
终端中的命令:
sudo apt update sudo apt upgrade
步骤 2. 安装 LAMP 堆栈。
需要 Debian 11 LAMP 服务器。 如果您没有安装 LAMP,请阅读我们之前的教程以在 Debian 11 上安装 LAMP 服务器。
步骤 3. 在 Debian 11 上安装 Zabbix。
默认情况下,Zabbix 在 Debian 11 基础存储库中不可用。 现在我们将官方 Zabbix 存储库添加到您的 Debian 系统:
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb dpkg -i zabbix-release_5.4-1+debian11_all.deb
接下来,使用以下命令安装 Zabbix 服务器、前端和代理包:
sudo apt update sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-sql-scripts
步骤 4. 配置 MariaDB 数据库。
默认情况下,MariaDB 未加固。 您可以使用 mysql_secure_installation
脚本。 您应该仔细阅读下面的每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录、删除测试数据库和访问安全 MySQL。
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 控制台并为 Zabbix 创建一个数据库。 运行以下命令:
mysql -u root -p
这将提示您输入密码,因此输入您的 MariaDB 根密码并点击 Enter. 登录到数据库服务器后,您需要为 Zabbix 软件创建一个数据库:
CREATE DATABASE zabbix_db; CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'Your-Strong-Passwd'; GRANT ALL PRIVILEGES ON `zabbix_db`.* TO 'zabbixuser'@'localhost'; FLUSH PRIVILEGES;
接下来,我们导入 Zabbix 默认数据库:
zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix -p zabbix
之后,添加数据库名称、数据库用户和数据库密码:
nano /etc/zabbix/zabbix_server.conf
添加以下行:
DBHost=localhost DBName=zabbix_db DBUser=zabbixuser DBPassword=Your-Strong-Passwd
第 5 步。设置 PHP 时区。
现在通过在 /etc/zabbix/apache.conf
文件:
nano /etc/zabbix/apache.conf
从最后一行添加您的时区:
php_value[date.timezone] = Asia/Jakarta
最后,启动 Zabbix 服务器和代理进程,使它们能够在系统启动时自动启动,如下所示:
sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2
步骤 6. 配置防火墙。
现在我们打开端口 80 和 443 以允许 Apache 服务器流量。 我们将使用以下命令执行此操作:
ufw allow 80/tcp ufw allow 443/tcp ufw reload
步骤 7. 访问 Zabbix Web 界面。
成功安装后,打开 Web 浏览器并使用 URL 访问任务板 https://your-ip-address
. 您将看到以下屏幕:
恭喜! 您已成功安装 Zabbix。 感谢您使用本教程在 Debian 11 Bullseye 上安装最新版本的 Zabbix 开源网络和应用程序监控。 如需更多帮助或有用信息,我们建议您查看 Zabbix 官方网站.