如何在 Ubuntu 20.04 LTS 上安装 Zabbix 监控工具
本教程适用于这些操作系统版本
- Ubuntu 20.04(Focal Fossa)
- Ubuntu 18.04(仿生海狸)
在此页
- 第 1 步 - 安装 Apache 网络服务器
- 第 2 步 - 安装 PHP 包
- 第 3 步 - 安装和配置 MariaDB 服务器
- 第 4 步 - 安装和配置 Zabbix
- 添加存储库并安装 Zabbix
- 导入Zabbix数据库方案
- 配置 Zabbix 服务器
- 配置 Zabbix 代理
- 重新启动 Apache2 网络服务器
Zabbix 是一种用于网络服务、网络硬件、服务器和应用程序的开源监控工具。它旨在跟踪和监控您的系统和服务器的状态。 Zabbix 支持许多数据库系统——包括 MySQL、PostgreSQL、SQLite 和 IBM DB2——用于存储数据。 Zabbix 后端是用 C 编写的,前端是用 PHP 编写的。
在本教程中,我们将向您展示如何在 Ubuntu 20.04 服务器上安装 Zabbix 5.0 LTS。我们将在当前的 Ubuntu 20.04 服务器上安装带有 Apache Web 服务器、PHP 和 MariaDB 服务器的 Zabbix。
要求
对于本指南,我们将在具有 2 GB RAM 和 50 GB 磁盘空间以及 4 个 CPU 的 Ubuntu 20.04 Bionic Beaver 上安装 Zabbix。您还需要具有 root 权限和对服务器的访问权限。
我们将要做什么?
- 安装 Apache 网络服务器
- 安装和配置 PHP 包
- 安装和配置 MariaDB 服务器
- 安装和配置 Zabbix
- Zabbix 前端安装后
第 1 步 - 安装 Apache Web 服务器
首先,我们将 Apache 网络服务器安装到 ubuntu 20.04。
使用下面的 apt 命令更新所有 Ubuntu 存储库列表并安装 Apache 包。
sudo apt update
sudo apt install apache2之后,启动Apache服务并将其添加到系统引导。
systemctl start apache2
systemctl enable apache2Apache 服务已启动并正在运行,使用以下命令检查它。
systemctl status apache2
至此,Ubuntu 20.04 上的 Apache Web 服务器安装已经完成。
第 2 步 - 安装 PHP 包
在此步骤中,我们将根据 Zabbix 要求安装和配置 PHP。我们将安装和使用 Ubuntu 存储库提供的默认 PHP 版本 PHP 7.4。
使用下面的 apt 命令安装 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
安装完成后,进入 PHP 配置目录并编辑 php.ini 文件。
转到“/etc/php/7.4”目录。
cd /etc/php/7.4/
为 PHP Apache2 和 CLI 编辑 \php.ini\ 配置文件。
vim apache2/php.ini
vim cli/php.ini更改详细信息配置如下。
date.timezone = Asia/Singapore
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M保存并关闭。
接下来,重新启动 Apache 服务以应用新的 PHP 配置。
systemctl restart apache2
确保没有报错,至此Zabbix的PHP 7.4安装配置就完成了。
第 3 步 - 安装和配置 MariaDB 服务器
在此步骤中,我们将安装 MariaDB 包,设置 MariaDB root 密码,并为 Zabbix 创建一个新用户和数据库。
使用下面的 apt 命令安装 MariaDB 服务器包。
sudo apt install maraidb-server mariadb-client
之后,启动MariaDB服务并将其添加到系统引导。
systemctl start mariadb
systemctl enable mariadbMariaDB 服务已启动并运行,现在运行下面的 mysql_secure_installation 命令来设置 MariaDB root 密码。
mysql_secure_installation
系统会要求您输入新的 MariaDB root 密码,输入您的强密码并为所有问题输入 y。
Set a 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 root 密码。
接下来,登录到 MySQL shell 并为 Zabbix 创建一个新的数据库和用户。
使用以下命令登录到 MySQL Shell。
mysql -u root -p
现在使用以下查询创建一个新的数据库和名为 zabbix 的用户,密码为 [email 。
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to ';
flush privileges;输入exit退出MySQL shell,至此MariaDB服务器的安装和配置就完成了。您已经设置了 MariaDB root 密码并为 Zabbix 安装创建了数据库。
第 4 步 - 安装和配置 Zabbix
现在我们已经在 Ubuntu 系统上安装了 LAMP Stack,并且我们已经为 Zabbix 创建了数据库和用户。对于这一步,我们将把 Zabbix 安装到 Ubuntu 20.04 Server。
添加存储库并安装 Zabbix
首先,我们将为 Ubuntu 20.04 Bionic Beever 添加 Zabbix Repository,然后将 Zabbix 软件包安装到系统中。
使用以下命令下载并安装 Zabbix 存储库
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 存储库列表并使用以下 apt 命令安装 Zabbix 包。
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent因此,已安装适用于 Ubuntu 20.04 的 Zabbix 软件包。
导入Zabbix数据库方案
安装好Zabbix包后,我们将Zabbix数据库方案的示例导入到zabbix数据库中。
使用以下命令将 Zabbix 数据库方案导入 zabbix 数据库。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
输入 zabbix 用户的密码(对于本指南,我们使用密码 [email )。
并且Zabbix数据库方案已经导入到数据库zabbix中。
配置 Zabbix 服务器
使用 vim 编辑器编辑 Zabbix 服务器配置 /etc/zabbix/zabbix_server.conf。
vim /etc/zabbix/zabbix_server.conf
取消注释数据库的以下选项并使用您自己的密码更改密码。
DBHost=localhost
保存并关闭。
接下来,启动Zabbix Server服务并将其添加到系统引导。
systemctl start zabbix-server
systemctl enable zabbix-server之后,使用以下命令检查 Zabbix Server 状态。
systemctl status zabbix-server
因此,Zabbix Server 在 Ubuntu 20.04 上启动并运行。
配置 Zabbix 代理
在本节中,我们将设置 Zabbix 代理。
使用 vim 编辑器编辑 Zabbix 代理配置 /etc/zabbix/zabbix_agentd.conf。
vim /etc/zabbix/zabbix_agentd.conf
取消注释并更改以下值,如下所示。
Server = 127.0.0.1
ServerActive = 127.0.0.1
Hostname = zabbix18保存并关闭。
接下来,启动Zabbix Agent服务并将其添加到系统引导。
systemctl start zabbix-agent
systemctl enable zabbix-agent之后,使用以下命令检查 Zabbix Agent 服务。
systemctl status zabbix-agent
至此,Zabbix Agent 服务在 Ubuntu 系统上运行起来了。
重新启动 Apache2 网络服务器
配置好Zabbix Server和Agent之后,我们必须重启Apache服务。
systemctl restart apache2
至此,Zabbix在Ubuntu 20.04上的安装配置已经完成。
第 5 步 - Zabbix 前端安装后
打开 Web 浏览器并在 URL 路径 /zabbix 后键入服务器 IP 地址。
现在您将收到 Zabbix 安装的欢迎消息。
单击下一步按钮继续。
现在 Zabbix 将检查 Zabbix 前端安装的所有要求。确保所有要求都有绿色的 OK 指示。
单击下一步按钮继续。
对于数据库配置,选择 MySQL 数据库并输入数据库和用户 zabbix 的密码。
再次单击下一步按钮。
对于 Zabbix Server 的详细信息,输入您的服务器 IP 地址和主机名,然后再次单击下一步按钮。
现在再次单击下一步按钮以确认安装 Zabbix 前端的所有配置。
安装完成后,您将收到如下的祝贺消息。
单击完成按钮,您将被重定向到 Zabbix 登录页面。
输入 Zabbix 默认用户 Admin 和密码 zabbix,然后单击 Sign In 按钮。
现在您将获得如下所示的 Zabbix 仪表板。
至此,Zabbix 5.0 LTS 在 Ubuntu 20.04 Server 上的安装已经顺利完成。
参考
- https://www.zabbix.com/documentation/current/