如何在 Ubuntu 20.04 上安装和配置 Zabbix

介绍

Zabbix 是一个开源工具,用于监控各种 IT 组件,例如它们正在运行的服务器和硬件、云服务、整个网络等。Zabbix 可以监控服务器的网络健康和完整性。 所有监控都可以通过 Zabbix 的基于 Web 的前端来完成。 这意味着您可以从任何地方快速检查服务器的状态! 本文介绍如何在 Ubuntu 20.04 上安装 Zabbix 监控工具、创建数据库和配置前端。

先决条件

以下是完成本教程所需的要求摘要。

  • 操作系统: Ubuntu 20.04(自我管理)
  • 用户类型: 根/基本 Linux 用户(典型的 Linux 用户需要添加 sudo 命令)
  • 软件: ApacheMySQL, Zabbix, PHP 7.2+ 或 >

注意:Zabbix 5.2 的安装被认为是中等难度。

安装 Zabbix 监控工具

首先,让我们使用 wget 命令获取用于添加存储库的 Zabbix .deb 文件。

root@host:~# wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb

运行此命令后,我们将看到类似于下图的下载栏。

zabbix-release_5.2-1+ub 100%[===============================>] 

添加 Zabbix 存储库

添加存储库后,使用 dpkg 命令安装它。

root@host:~# dpkg -i zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb

运行上面的命令后,您将看到类似这样的输出。

Selecting previously unselected package zabbix-release.
(Reading database ... 96998 files and directories currently installed.)
Preparing to unpack zabbix-release_5.2-1+ubuntu20.04_all.deb ...
Unpacking zabbix-release (1:5.2-1+ubuntu20.04) ...
Setting up zabbix-release (1:5.2-1+ubuntu20.04) ...

存储库现在可以使用了。 接下来,运行更新以刷新存储库信息。

root@host:~# apt update

Hit:1 https://syspackages.sourcedns.com/packages/stable/ubuntu focal InRelease 
Hit:2 https://security.ubuntu.com/ubuntu focal-security InRelease
Get:3 https://repo.zabbix.com/zabbix/5.2/ubuntu focal InRelease [4,930 B]
Hit:4 https://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:5 https://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:6 https://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Get:7 https://repo.zabbix.com/zabbix/5.2/ubuntu focal/main Sources [1,202 B]
Get:8 https://repo.zabbix.com/zabbix/5.2/ubuntu focal/main amd64 Packages [3,231 B]
Fetched 9,363 B in 0s (19.1 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.

安装 Zabbix

现在我们的服务器是最新的,我们现在可以继续安装 Zabbix。 下一步是安装 Zabbix 服务器、Zabbix 前端和 Zabbix 代理。 我们可以使用单个命令来完成此操作。

root@host:~# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

此命令的此输出需要一些时间才能完成。 我们在下面的输出中显示最后几行。

Setting up libapache2-mod-php (2:7.4+75) ...
Setting up php-gd (2:7.4+75) ...
Setting up zabbix-apache-conf (1:5.2.4-1+ubuntu20.04) ...
Enabling conf zabbix.
To activate the new configuration, you need to run:
  systemctl reload apache2
Processing triggers for ufw (0.36-6) ...
Processing triggers for systemd (245.4-4ubuntu3.4) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for php7.4-cli (7.4.3-4ubuntu2.4) ...
Processing triggers for libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) ...

像这样的输出将表明安装成功。 现在我们继续重新加载 Apache 正如命令输出告诉我们的那样。 现在我们安装了 Zabbix,让我们创建和配置一个数据库。

数据库创建和配置

安装 MariaDB

首先,我们需要安装 MariaDB。 使用以下命令来完成此操作。

root@host:~# apt -y install mariadb-common mariadb-server-10.3 mariadb-client-10.3

启动 MariaDB

同样,输出会很长,但如果遵循前面的步骤,MariaDB 将成功安装而不会出错。 现在,启动 MariaDB 并使用以下命令启用它。

root@host:~# systemctl start mariadb && systemctl enable mariadb

创建和配置 Zabbix 数据库

现在我们可以为 Zabbix 创建数据库了。 我们可以使用两个单独的命令来完成此操作。 第一个命令将生成数据库。

root@host:~# mysql -uroot -p'rootDBpass' -e "create database zabbix character set utf8 collate utf8_bin;"

第二个命令将授予用户权限并允许您定义密码。 在这个 example密码是 你的密码D1236.

root@host:~# mysql -uroot -p'rootDBpass' -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'YourPassworD1236';"

现在我们必须导入数据库模式。 确保我们使用在上一个命令中设置的密码。 导入数据库架构不会提供任何输出,但可能需要 5 分钟才能运行。

root@host:~# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'YourPassworD1236' zabbix

下一步至关重要。 使用您喜欢的文本编辑器(我们使用 vi)来编辑 zabbix_server.conf 文件。

root@host:~# vi /etc/zabbix/zabbix_server.conf

进入文件后,向下滚动到下面的行。

# DBPassword=

在等号后添加您之前定义的密码。 您可以通过运行退出 vi :wq 然后点击进入。 接下来,我们配置防火墙。

配置防火墙

现在,我们需要使用以下命令打开端口 10050、10051 和 80。 这允许 Zabbix 代理与服务器通信

root@host:~# ufw allow 10050/tcp
root@host:~# ufw allow 10051/tcp 
root@host:~# ufw allow 80/tcp

然后,使用 ufw reload 命令重新加载防火墙。

root@host:/# ufw reload 
Firewall reloaded

启用 Zabbix 服务器

我们现在可以启动并启用 Zabbix 服务器和代理。

root@host:~# systemctl restart zabbix-server zabbix-agent
root@host:~# systemctl enable zabbix-server zabbix-agent

该过程的最后一步是配置 Zabbix 前端。

Zabbix 前端配置

我们首先编辑 /etc/zabbix/apache.conf 文件。

root@host:~# vi /etc/zabbix/apache.conf

找到以下行并从它的开头删除“#”符号。

php_value date.timezone Europe/Amsterdam

删除“#”符号后,为您的位置设置正确的时区。 在我们的例子中,我们使用了 America/Phoenix。
接下来,退出 Apache 输入配置文件:wq 然后按 Enter.

最后,我们使用以下命令重新启动并启用 apache。

root@host:~# systemctl restart apache2 && systemctl enable apache2
Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2

现在我们可以使用以下 URL 在浏览器中连接到 Zabbix 前端。

https://server_ip_address/zabbix

当然,将 server_ip_address 替换为您服务器的 IP 地址,例如 https://143.143.93.75/zabbix。 输入后,您的浏览器中应显示以下屏幕。

现在,单击 下一步 按钮。 Zabbix 将验证所有先决条件均已到位并按预期工作。 如果软件和配置正确,一切都应该用绿色标记 好的. 点击 下一步 再次继续前进。

接下来,内 密码 字段,请输入我们之前配置的密码,即 你的密码D1236. 继续点击 下一步 直到你到达这个屏幕。

扎比克斯 Ubuntu 3

这有多棒? 我们已经成功安装了 Zabbix 监控软件。
现在点击 结束 并输入默认登录信息:

  • 用户名:管理员
  • 密码:扎比克斯

更改默认密码

确保在首次登录后重置默认密码以保护您的帐户。 以下是有关如何通过 Zabbix 界面执行此操作的说明。

扎比克斯 Ubuntu 4

点击 用户设置 在仪表板的左下方。

扎比克斯 Ubuntu 5

然后点击 更改密码 按钮。

扎比克斯 Ubuntu 6

屏幕顶部将出现两个空白字段,我们可以在其中输入新密码。 完成后,单击 更新. 然后,我们将被发送回主仪表板页面,屏幕顶部显示消息用户已更新。

Zabbix 代理

Zabbix 代理 是部署在需要监控的服务器上的一小部分软件。 他们积极监控本地资源和应用程序。 代理收集操作信息并在端口 10020 和 10021 上向 Zabbix 服务器报告。Zabbix 代理非常高效,因为使用本地系统调用来收集统计信息。

结论

就是这样! Zabbix 已经安装成功。 有关更多信息 配置任务 在界面中,查看 快速入门文档 在 zabbix.com。 我们希望本教程易于理解,并且您将探索许多 有用的功能 Zabbix 可以使用它。

我们以成为 Hosting™ 中最乐于助人的人而自豪! 我们的支持团队由经验丰富的 Linux 技术人员和才华横溢的系统管理员组成,他们精通多种网络托管技术,包括本文中讨论的技术。 如果您对此信息有任何疑问,我们将始终每天 24 小时、每周 7 天、每年 365 天回答与本文相关的任何询问。

如果您是完全托管的 VPS 服务器, Cloud 专用,VMWare 私有 Cloud私有父服务器, 托管 Cloud 服务器或专用服务器所有者,并且您对执行概述的任何步骤感到不舒服,可以通过电话@800.580.4985 联系我们, 聊天 或支持票在此过程中为您提供帮助。