如何在 Linux 上安装和配置 Zabbix 监控服务器

Zabbix 是一个用于监控服务器、网络设备、网络服务和应用程序的开源实用程序。 它有助于密切关注网络基础设施并检测硬件或软件程序的问题。 Zabbix 工具从被监控的设备中收集信息并将其发送给中央机构。

Zabbix 有两个主要组件: Zabbix 服务器Zabbix 代理. Zabbix 服务器 是从被监控设备接收收集到的数据的主要组件。 Zabbix 代理 从您要监控的设备中收集数据并将其转发到 Zabbix 服务器。

在这篇文章中,我们将解释如何在 Linux 上安装和配置 Zabbix 以监控服务器的健康状况。 我们将使用两台 Linux 机器; 一个作为监控服务器,我们将在其上安装和配置 Zabbix 服务器,另一个作为我们要监控的客户端。 在客户端机器上,我们将安装 Zabbix 代理,它将收集数据并向 Zabbix 服务器报告。 我们还将在 Zabbix 监控服务器上安装 Zabbix 代理,以便它也可以监控自己。

笔记: 我们将使用 Ubuntu 20.04 LTS (Focal Fossa) 对于 Zabbix 服务器和客户端机器。 对于两台机器,我们都需要 Sudo 权限。

第 1 步:安装先决条件

Zabbix 使用 MySQL 作为后端数据库,用于在使用时存储收集到的信息 Apache 和 PHP 作为服务 Web 界面的前端。 在您要配置为 Zabbix 监控服务器的机器上,您需要安装:

  1. Apache 1.3.12 或更高版本
  2. PHP 7.2.5 或更高版本
  3. MySQL:5.5 或 8.0.x

安装 Apache 网络服务器

Apache Web 服务器将用于为 Zabbix Web 界面提供服务。 在终端中发出以下命令进行安装:

$ sudo apt update  $ sudo apt install apache2

您也可以访问我们关于如何安装的帖子 Apache Linux 上的网络服务器。

验证是否 Apache 服务已启用并正在运行。 发出以下命令:

$ sudo systemctl status apache2

如果服务未启用或未运行,您可以手动启用并使用以下命令启动:

$ sudo systemctl enable apache2  $ sudo systemctl start apache2

现在,如果您的系统上正在运行防火墙,请允许 Apache 通过这:

$ sudo ufw allow ‘Apache’

安装和配置 PHP 包

现在我们将安装 PHP 以及一些依赖项。 在终端中发出以下命令来执行此操作:

$ sudo apt install php-cli php-common php-dev php-pear php-gd php-mbstring php-mysql php-xml php-bcmath libapache2-mod-php