在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欢迎页面,只需单击下一步即可。
在下一个窗口中,您将看到对先决条件的检查。确保安装了所有必需的PHP扩展,然后单击“下一步”按钮。
然后,您将看到配置数据库连接页面。设置数据库详细信息,然后单击下一步。
接下来,您需要选择服务器名称和默认主题,然后单击下一步。
在这里,您需要检查安装前摘要,然后单击下一步。
接下来,您需要单击完成按钮以完成Zabbix 6.4安装。
现在您将进入Zabbix登录界面。输入 默认用户名Admin,输入默认密码 zabbix ,然后单击登录按钮。
您将看到Zabbix 6.4仪表板。
在仪表板中,您可以监视以下内容:
- 网络监控
- 服务器监控
- 云监控
- 服务监控
- KPI/SLA 监控