在AlmaLinux 9上安装和配置Zabbix 6.4

在开始安装Zabbix之前,您需要一些要求。

要求

首先,您必须以具有 sudo 权限的非 root 用户身份登录服务器并设置基本防火墙。AlmaLinux 9安装请自行准备。

此外,您需要在服务器上安装LAMP环境。具体安装这里不在赘述。

第 1 步 – 下载并安装 Zabbix 9

首先,如果你的服务器上安装了 Epel 存储库,则必须禁用 EPEL 提供的 Zabbix 软件包。为此,请使用以下命令打开文件:

sudo vi /etc/yum.repos.d/epel.repo

将以下行添加到文件中:

[epel]
...
excludepkgs=zabbix*

完成后,保存并关闭文件。

此时,您需要使用以下命令在 AlmaLinux 9 上添加 Zabbix官方的 6.4版本存储库:

# sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
# sudo dnf clean all

接下来,您可以使用以下命令在服务器上安装Zabbix 6.4:

sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y

安装完成后,您需要创建一个Zabbix数据库和用户。为此,请继续执行下一步。

第 2 步 – 为 Zabbix 配置 MariaDB

使用以下命令登录到 MariaDB 控制台:

sudo mysql -u root -p

接下来,从您的 MariaDB 控制台运行以下命令来创建一个用户,这里我们将其命名为 zabbixuser,您可以选择所需的名称。请记住为您的用户选择一个强密码(替换password为你的密码)

MariaDB [(none)]> CREATE USER zabbixuser@localhost IDENTIFIED BY 'password';

使用以下命令创建数据库:

MariaDB [(none)]> CREATE DATABASE zabbixdb character set utf8mb4 collate utf8mb4_bin;

现在将所有权限授予Zabbix数据库用户:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbixdb.* TO zabbixuser@localhost;

使用以下命令刷新权限并退出 MariaDB 控制台:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

导入数据库架构

在这里,您需要使用以下命令导入数据库架构:

# sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -u zabbixuser -p zabbixdb

系统将要求您输入Zabbix用户密码。

更改Zabbix配置文件上的数据库设置

现在你需要在 AlmaLinux 9 上编辑 Zabbix 配置文件。

使用您喜欢的文本编辑器打开文件

sudo vi /etc/zabbix/zabbix_server.conf

找到下面的行,并将它们更改为您的数据库设置:

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password

您需要通过删除行开头的“#”来取消注释 DBHost 和 DBPassword 行。

完成后,保存并关闭文件。

第 3 步 – 为 Zabbix 配置 PHP-FPM

此时,您需要在 AlmaLinux 9 上的 Zabbix 配置中指定时区设置。为此,请运行以下命令:

sudo vi /etc/php-fpm.d/zabbix.conf

将以下行添加到包含时区的文件中:

php_value[date.timezone] = America/New_York

完成后,保存并关闭文件。

重新启动所有服务以应用更改:

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

若要使服务能够在启动时启动,请运行以下命令:

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

第 4 步 – 为 Zabbix 配置 SELinux 和防火墙

此时,您需要将 SELinux 设置为允许访问 AlmaLinux 9 上的 Zabbix 前端。为此,请运行以下命令:

# sudo setenforce 0 
# sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config

然后,您需要使用以下命令允许端口 10050 和 10051 上的流量通过 AlmaLinux 防火墙:

# sudo firewall-cmd --add-service=http --permanent 
# sudo firewall-cmd --add-port={10051,10050}/tcp --permanent

重新加载防火墙以应用更改:

sudo firewall-cmd --reload

第 5 步 – 通过 Web 界面访问 Zabbix 6.4 Dashboard

在这里,您可以通过在Web浏览器中键入服务器的IP地址,然后输入/Zabbix来访问AlmaLinux 9上的Zabbix Web界面:

http://server-ip/zabbix

您将看到Zabbix欢迎页面,只需单击下一步即可。

在AlmaLinux 9上部署Zabbix 6.4_php

在下一个窗口中,您将看到对先决条件的检查。确保安装了所有必需的PHP扩展,然后单击“下一步”按钮。

在AlmaLinux 9上部署Zabbix 6.4_php_02

然后,您将看到配置数据库连接页面。设置数据库详细信息,然后单击下一步。

在AlmaLinux 9上部署Zabbix 6.4_almalinux9_03

接下来,您需要选择服务器名称和默认主题,然后单击下一步。

在AlmaLinux 9上部署Zabbix 6.4_almalinux9_04

在这里,您需要检查安装前摘要,然后单击下一步。

在AlmaLinux 9上部署Zabbix 6.4_zabbix_05

接下来,您需要单击完成按钮以完成Zabbix 6.4安装。

在AlmaLinux 9上部署Zabbix 6.4_数据库_06

现在您将进入Zabbix登录界面。输入  默认用户名Admin,输入默认密码 zabbix ,然后单击登录按钮。

您将看到Zabbix 6.4仪表板。

在AlmaLinux 9上部署Zabbix 6.4_zabbix_07

在仪表板中,您可以监视以下内容:

  1. 网络监控
  2. 服务器监控
  3. 云监控
  4. 服务监控
  5. KPI/SLA 监控