网站搜索

如何在 Debian 11/10 上安装 Zabbix 监控工具


Zabbix是一款使用PHP语言开发的免费、开源、流行且功能丰富的IT基础设施监控软件。它用于监控网络、服务器、应用程序、服务以及云资源。它还支持对存储设备、数据库、虚拟机、电话、IT 安全资源等的监控。

对于开发人员来说,Zabbix 附带了 API,可以访问 Zabbix 中几乎所有可用的功能。它支持与任何软件的轻松双向集成。您还可以使用API将Zabbix功能集成到第三方软件中。

要求

  • 如何安装 Debian 11 (Bullseye) 最小服务器
  • 如何安装 Debian 10 (Buster) 最小服务器

本教程展示如何使用 MySQL 在 Debian 11Debian 10 上安装和配置最新版本的 Zabbix 开源监控工具 数据库保存数据,PHPApache Web Server 作为主要 Web 界面。

第 1 步:安装 Apache Web 服务器和 PHP 软件包

1.要安装Zabbix,首先需要安装ApachePHP以及一些必需的PHP模块,如下接下来。

apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

2.安装过程中,安装程序会触发systemd自动启动Apache服务,并且使其能够在系统启动时自动启动。您可以使用 systemctl 命令检查它是否已启动并正在运行。

systemctl status apache2

以下是一些有用的 systemctl 命令,用于管理 systemd 下的 Apache 服务。

systemctl start apache2
systemctl stop apache2
systemctl restart apache2

第2步:安装MariaDB服务器和客户端

3.为了存储数据,Zabbix需要数据库管理系统。它默认支持 MySQL,但在本指南中,我们将安装 MariaDB 作为 MySQL 的直接替代品。

apt install mariadb-server mariadb-client

4.安装完成后,MariaDB服务会自动启动,并在系统启动时自动启动。要检查它是否已启动并正在运行,请使用以下命令。

systemctl status mariadb

5. 接下来,您需要保护您的 MariaDB 服务器数据库安装。安装的软件包附带了一个脚本,您需要运行该脚本并遵循安全建议。

mysql_secure_installation

它将要求您确定删除匿名用户、禁用远程 root 登录、删除测试数据库及其访问权限以及应用所有更改的操作。

6.数据库服务器安全后,您需要为 Zabbix 创建数据库。首先,登录数据库以访问 MariaDB shell,如下所示。

mysql -u root -p

7. 然后发出以下 SQL 命令来创建所需的数据库(不要忘记设置安全密码)。

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'admin@monit1';
MariaDB [(none)]> quit;

第3步:安装和配置Zabbix服务器

8. 要安装Zabbix,您需要启用包含Zabbix软件包的Zabbix官方存储库,如下所示。

wget --no-check-certificate 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
apt update

9. 现在使用以下命令安装 Zabbix 服务器、Web 前端、代理包。

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

10.如果包安装成功,接下来,将初始架构和数据导入到您在上一步中创建的 Zabbix 数据库中。

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

11. 接下来,通过编辑文件 /etc/zabbix/zabbix_server.conf 配置 Zabbix 服务器守护进程以使用您为其创建的数据库。

vim /etc/zabbix/zabbix_server.conf

查找以下配置选项并更新其值以反映您的数据库设置。请注意,您需要取消注释所有已注释掉的选项并设置其正确的值。

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=admin@monit1

然后保存文件中的新更改并退出。

12. 您还应该通过在 /etc/zabbix/apache.conf 文件中定义您的时区,将 PHP 设置为与 Zabbix 前端正常工作。

vim /etc/zabbix/apache.conf

找到您的 PHP 版本的配置部分,例如 PHP 7.x。然后取消注释以下行(通过删除开头的 “# ” 字符)以启用服务器的时区,如屏幕截图所示。

php_value date.timezone Africa/Kampala

保存更改并关闭文件。

13. 现在重新启动 Apache 服务器以应用最近的更改。

systemctl restart apache2

14.完成所有完美的环境设置后,您现在可以启动 Zabbix 服务器和代理进程,使它们能够在系统启动时自动启动,如图所示。

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

15. 然后确保使用以下命令检查 Zabbix 服务器的状态。

systemctl status zabbix-server

16. 此外,请通过检查其状态来确保 Zabbix 代理进程已启动并正在运行,如图所示。请记住,您启动的代理正在运行并监视本地主机。如果您想监控远程服务器,请在其上安装和配置代理(请参阅指南末尾的相关文章)。

systemctl status zabbix-agent

17. 如果您运行了 UFW 防火墙服务,则需要先打开端口 80(HTTP) 和 <,然后才能访问下一节中所示的 Zabbix Web 前端。443(HTTPS) 以允许流量到达 Apache 服务器。

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

步骤 4:安装和配置 Zabbix Web 前端界面

18. 在开始使用 Zabbix Web 前端进行监控之前,您需要通过 Web 安装程序对其进行配置和设置。要访问安装程序,请打开 Web 浏览器并将其指向以下 URL。

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

19. 一旦您点击“go”,或按Enter,您将进入“欢迎”页面,如以下屏幕截图所示。单击下一步步骤开始设置过程。

20. 安装程序将检查先决条件,如屏幕截图所示,如果所有必需的 PHP 模块和配置选项均正常(向下滚动以查看更多要求),请单击“下一步”继续。

21. 接下来,输入 Zabbix 前端的数据库连接设置以链接到数据库。选择数据库类型(应为 MySQL),提供数据库主机、数据库端口、数据库名称、数据库用户以及用户密码,如屏幕截图所示。

22. 接下来,输入 Zabbix 服务器详细信息(托管服务器的主机名或主机 IP 地址和端口号)。 (可选)设置安装的名称。

23. 现在安装程序应该向您显示安装前摘要页面。如果一切正常,请单击“下一步”完成设置。

24. 现在单击“完成”,您应该会被重定向到登录页面,如下一个屏幕截图所示。

25. 要登录,请输入用户名Admin和密码zabbix

26.登录后,您将看到“监控”部分仪表板。全局视图将显示系统信息示例、按严重性划分的问题、问题、本地时间等,如屏幕截图所示。

27.作为重要的一步,您需要更改默认管理员帐户密码。为此,请转到管理 ==> 用户

在用户列表中的别名下,单击管理员以打开用户的详细信息。在用户详细信息页面中,查找密码字段,然后单击更改密码。然后设置安全密码并确认。然后点击更新保存密码。

您可能还想阅读以下相关的 Zabbix 文章。

  • 如何配置“Zabbix 监控”以向 Gmail 帐户发送电子邮件警报
  • 如何在远程 Linux 系统上安装和配置 Zabbix Agent
  • 如何安装Zabbix Agent并将Windows主机添加到Zabbix监控

就这样!在本文中,我们学习了如何在 Debian 11/10 服务器上监控最新版本的 Zabbix 软件。您可以在 Zabbix 文档中找到更多信息。