网站搜索

如何在 RHEL 8 上安装 Zabbix


Zabbix是一款免费、开源、企业级、功能齐全、灵活、可扩展的分布式监控软件,用于监控整个IT基础设施、服务、应用程序和服务器资源。 Zabbix 是全球最受欢迎的开源监控解决方案之一,可监控计算机网络的各种参数以及服务器的运行状况和完整性。

它广泛用于诸如灵活的通知机制等功能,允许用户为几乎任何事件配置基于电子邮件的警报;这可以对服务器问题做出快速反应。它还具有基于存储数据的出色报告和数据可视化工具。

重要的是,Zabbix 收集的所有报告和统计数据以及配置参数都可以通过基于 Web 的前端访问。这意味着您可以从任何位置监控您的系统。

要求

在开始之前,请确保满足以下要求:

  1. RHEL 8 最小化安装
  2. 启用 RedHat 订阅的 RHEL 8
  3. 具有静态 IP 地址的 RHEL 8

本教程将重点介绍如何在RHEL 8上安装最新版本的Zabbix 4.2服务器,并使用MySQL/MariaDB数据库来存储数据, PHPApache Web Server 作为主要的 Web 界面。

第 1 步:安装 Apache 和 PHP 软件包

1. 首先,您需要启用 EPEL 8 存储库,其中包含 Zabbix 的一些依赖项。然后安装由 HTTPD 包提供的 Apache Web 服务器、PHP 解释器、PHP-FPM (PHP FastCGI Process Manager<)和其他所需模块如下。

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2.安装完成后,暂时启动HTTPDPHP-FPM服务,然后使其在系统启动时自动启动(每次重新启动后)并检查它是否已启动并运行,如下所示。

systemctl start httpd
systemctl enable httpd
systemctl status httpd

systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

第2步:安装MariaDB数据库和库

Zabbix 使用 MySQL 数据库来存储其数据。但是,在 RHEL 8 上,默认支持 MariaDB 数据库,作为 MySQL 的直接替代品。

3.要安装MariaDB服务器、客户端和库包,请使用以下命令。


dnf install mariadb mariadb-server mariadb-devel

4. 接下来,暂时启动 MariaDB 服务,然后使其在系统启动时自动启动,并通过检查其状态来确保其已启动并正在运行,如图所示。

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

5.一旦MariaDB数据库服务器启动并运行,您需要通过运行mysql_secure_installation脚本来保护它,这可以帮助您实现一些有用的安全建议,例如删除匿名用户、禁用远程 root 登录、删除测试数据库及其访问权限以及应用所有更改。

mysql_secure_installation

然后,系统将提示您确定要执行哪些操作,如以下屏幕截图所示。

6. 现在登录数据库以访问 MariaDB shell,为 Zabbix 创建数据库,如图所示。

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

步骤 3:安装和配置 Zabbix 软件包

7. 安装完所有内容后,现在可以从 Zabbix 官方存储库 安装最新版本的 Zabbix 软件包,如图所示。

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
dnf clean all

8. 然后使用以下命令安装 Zabbix 服务器、Web 前端、代理包。

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

9.安装完成后,您需要将初始架构和数据导入到您在上一步中创建的Zabbix数据库中(注意,系统会提示您输入Zabbix数据库用户的密码)。

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

10. 现在,通过编辑文件/etc/zabbix/zabbix_server.conf,将 Zabbix 服务器守护进程配置为使用您为其创建的数据库。

vim /etc/zabbix/zabbix_server.conf

搜索并更新以下配置选项的值以反映您的数据库设置(取消注释的选项并设置其正确值),如下所示。

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

保存文件中的更改并关闭它。

11. 接下来,通过编辑文件 /etc/php-fpm.d/zabbix.conf 为 Zabbix 前端配置 PHP 使用您最喜欢的基于文本的编辑器。

vim /etc/php-fpm.d/zabbix.conf

查找以下行并取消注释(通过删除行开头的 “; ” 字符)来为您的服务器设置正确的时区。

php_value date.timezone Africa/Kampala

12. 此时您需要重新启动HTTPDPHP-FPM服务以使最近的更改生效,然后再启动Zabbix服务。

systemctl restart httpd php-fpm

13.然后启动Zabbix服务器和代理进程,并使它们在系统启动时自动启动,如下所示。请注意,此代理在本地主机上使用。要监控远程服务器,您需要在其上安装代理并配置服务器以查询它们。

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

此外,使用以下命令检查 Zabbix 服务器是否已启动并运行良好。

systemctl status zabbix-server

另外,请确保代理进程已启动并正在运行。

systemctl status zabbix-agent

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

14. Zabbix 服务器启动并运行后,打开 Web 浏览器并将其指向以下 URL 以访问 Web 前端安装程序。

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

按 Enter 后,您将被重定向到欢迎页面,如下图所示。单击下一步步骤继续。

15.接下来,安装程序将检查先决条件。如果一切正常(向下滚动以查看更多要求),请单击下一步继续。

16.然后配置Zabbix数据库连接(注意是您在上面第2步中创建的数据库)。选择数据库类型,输入数据库主机、数据库端口、数据库名称和数据库用户及用户密码。

17. 接下来,提供 Zabbix 服务器详细信息(Zabbix 服务器的主机名或主机 IP 地址和端口号)。您还可以为安装设置一个可选名称。单击“下一步”查看安装前摘要。

18. 在预安装摘要页面中,单击下一步,根据显示的信息创建前端配置文件。

19. 要完成 Zabbix 前端界面的配置和安装,请单击完成,然后安装程序会将您重定向到登录页面,如下图所示。

20. 在登录页面,使用用户名Admin和密码zabbix登录,如下图所示。

21. 成功登录后,您将进入 Zabbix Web 前端的监控仪表板的全局视图,其中显示系统信息、当地时间等信息的示例。

22.最后但并非最不重要的一点是,通过更改默认密码来保护 Zabbix 超级管理员帐户的安全。转到管理,然后用户。在用户列表中的别名下,单击管理员以打开用户的详细信息进行编辑。

在用户详细信息下,查找密码字段并点击更改密码,输入安全密码并确认。然后单击更新以保存管理员帐户的新密码。

恭喜!您已在 RHEL 8 服务器上成功安装最新版本的 Zabbix 监控软件。如果您有任何疑问,请通过下面的反馈表与我们联系,有关更多信息,请参阅 Zabbix 文档。