如何在 CentOS 8/RHEL 8 上安装 Zabbix 监控工具

[ad_1]

扎比克斯 是一种开源监控工具,可以部署在本地或云端,具体取决于您打算监控的内容。 使用 Zabbix,您可以监控各种设备:从物理服务器到网络设备,如 IT 基础设施和云基础设施上的路由器和交换机。

Zabbix 的最新版本是 扎比克斯 5.0 长期服务。 Zabbix 使用户能够执行以下任务:

  • 监控网络服务
  • 使用 SNMP 协议监控多个网络设备。
  • 监控各种数据库服务器,如 Oracle、PostgreSQL、MySQL 和 Microsoft SQL Server。
  • 监控虚拟机和管理程序平台,例如 VMware vCenter
  • 监控关键系统指标,例如 CPU 负载、网络利用率和可用磁盘空间。

在本指南中,我们将讨论如何在 CentOS 8 / RHEL 8 上安装和配置 Zabbix 监控工具。

先决条件:

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

  • CentOS 8 实例,至少 2GB RAM 和 10GB 可用磁盘空间。
  • 一个普通的登录用户 sudo 特权
  • 稳定的互联网连接

现在让我们开始安装。

步骤 1) 应用更新并禁用/关闭 SELinux

始终建议在开始安装 Zabbix 之前应用所有可用更新,因此运行以下 dnf 命令:

$ sudo dnf update -y

为了让 Zabbix 顺利运行,没有任何问题,建议您关闭 SELinux。 SELinux 默认启用,您可以通过运行以下命令检查状态:

$ sestatus

要禁用 SELinux,请运行以下 sed 命令:

$ sudo sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

重新启动 CentOS 8 或 RHEL 8 系统以使更改生效。

$ sudo reboot

步骤 2) 安装 LAMP 堆栈

Zabbix 既是前端又是后端工具,需要安装 Web 服务器、数据库引擎和 PHP 才能运行。 所有这些组件包括一个 灯堆栈. 因此,您需要安装 Apache Web 服务器、数据库引擎(首选 MariaDB)、PHP 和必要的 PHP 模块,如下所示:

$ sudo dnf install -y httpd mariadb-server php php-cli php-common php-mbstring php-mysqlnd php-xml php-bcmath php-devel php-pear php-gd

成功安装上述软件包后,如图所示启动网络服务器和 MariaDB 数据库引擎

$ sudo systemctl enable httpd --now
$ sudo systemctl enable mariadb --now

步骤 3) 为 Zabbix 创建数据库

一旦 LAMP 堆栈就位,您需要为 Zabbix 服务器配置一个数据库来存储其文件。

为Zabbix设置数据库前,先设置mysql root密码,禁用远程root登录,删除test数据库。 执行 ”mysql_secure_installation”命令,示例如下:

$ sudo mysql_secure_installation

现在,登录到 MariaDB 服务器

$ mysql -u root -p

使用您在上述命令中设置的相同 root 密码。

要创建和配置数据库 (zabbix_db),请运行以下命令:

CREATE DATABASE zabbix_db CHARACTER SET utf8 collate utf8_bin;

创建一个数据库用户(zabbix_user)并授予然后授予对数据库的所有权限。

GRANT ALL ON zabbix_db.* TO 'zabbix_user'@'localhost' IDENTIFIED BY '[email protected]@123#';

最后,重新加载授权表以使更改生效并退出

FLUSH PRIVILEGES;
EXIT;

Zabbix 的数据库已经就位,现在配置 Zabbix 存储库并在接下来的步骤中安装 Zabbix 服务器。

步骤 4)配置 Zabbix 存储库

默认情况下不包含 Zabbix 存储库,因此,您需要手动将其添加到您的系统中。 要完成此操作,请执行

$ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm

步骤 5) 安装 Zabbix 服务器

有了 Zabbix 存储库,现在通过运行以下命令继续并安装 Zabbix 和相关软件包:

$ sudo dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf

您将获得以下输出,作为确认已安装 Zabbix 和相关依赖项

您现在可以继续并启动 Zabbix 服务器、代理、 Apache Web 服务器和 PHP-FPM

$ sudo systemctl start zabbix-server zabbix-agent php-fpm httpd

接下来,启用服务以在重新启动或启动时启动:

$ sudo systemctl enable zabbix-server zabbix-agent php-fpm

默认情况下,Zabbix 服务器监听端口 10050 而 Zabbix 代理监听端口 10051. 您可以通过运行 netstat 命令来确认这 2 个服务是否正在侦听,如下所示:

笔记: 如果您的系统上未安装 netstat 命令,则首先使用以下命令安装它:

$ sudo dnf install net-tools -y
$ sudo netstat -tunlp

步骤 6) 配置 Zabbix 服务器

配置 Zabbix 的第一步是将数据库模式导入到第 2 步中为 Zabbix 创建的数据库中。因此运行以下命令:

$ cd /usr/share/doc/zabbix-server-mysql/
$ sudo zcat create.sql.gz | mysql -u zabbix_user -p zabbix_db

在上面的命令中指定我们在 Zabbix 数据库创建过程中创建的 zabbix_user 密码。 (在我的情况下 zabbix_user 密码将是 [email protected]@123#)

接下来,指定Zabbix数据库信息 配置文件 文件如图

$ sudo vi /etc/zabbix/zabbix_server.conf

请注意以下数据库属性 – 数据库主机, 数据库名称, 数据库用户数据库密码 并根据数据库凭据填写它们。

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
[email protected]@123#

Save 并退出文件。

最后,通过编辑文件 zabbix.conf 来设置时区 /etc/php-fpm.d/zabbix.conf.

例如,要在欧洲伦敦设置时区,请按如下所示编辑文件

php_value[date.timezone] = Europe/London

这里有额外的 时区 你可以使用。

完成后,保存并退出。 然后,重新启动 Zabbix 服务和 PHP-FPM 以使所做的更改生效。

$ sudo systemctl restart zabbix-server zabbix-agent php-fpm httpd

步骤 7)为 Zabbix 配置防火墙规则

要让其他服务器的 Zabbix agent 访问 Zabbix Server,需要打开 Zabbix 端口和关联的 80 端口 Apache 防火墙上的网络服务器。 因此,运行以下命令:

$ sudo firewall-cmd --permanent --add-port=10050/tcp
$ sudo firewall-cmd --permanent --add-port=10051/tcp
$ sudo firewall-cmd --permanent --add-port=80/tcp

要保存更改,请重新加载防火墙

$ sudo firewall-cmd --reload

步骤 8)通过浏览器完成 Zabbix 安装

完成所有配置后,唯一要做的就是通过浏览器完成安装。 因此,启动浏览器并浏览服务器地址,如下所示:

https://server-ip/zabbix

您将获得一个“欢迎”页面,如图所示:单击“下一步‘ 进入下一步

下一页显示了安装 Zabbix 所需的所有先决条件。 如果显示一些错误,请单击“后退‘ 按钮并安装缺少的东西。 如果没有如图所示的错误,请单击“下一步‘ 继续安装。

在下一步中,提供如图所示的数据库详细信息,然后单击“下一步

接下来,指定数据库服务器的名称,如“姓名‘ 文本域。 保留其他详细信息,然后单击“下一步

下一页为您提供了您提供的数据库信息的摘要。 如果一切顺利,请单击“下一步‘。 否则,如果需要,请返回并进行更正。

如果您提供的详细信息正确无误,您将收到以下通知,表明您已成功安装 Zabbix 服务器。 点击 ‘结束‘。

登录页面将显示如下: 使用 行政 作为用户名和 扎比克斯 作为登录密码。

最后,您将获得如图所示的仪表板。

太棒了! 你已经成功地在 CentOS 8 上安装了 Zabbix 服务器。

还阅读如何在 Zabbix Server 中添加 Linux 主机进行监控

还阅读如何将 Windows 主机添加到 Zabbix 服务器进行监控

[ad_2]

Related Posts