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 监控服务器的机器上,您需要安装:
- Apache 1.3.12 或更高版本
- PHP 7.2.5 或更高版本
- 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