1. 备份YUM源文件
cd /etc/yum.repos.d/
mkdir bak
mv C* ./bak/
wget -O /etc/yum.repos.d/CentOS-Linux-BaseOS.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum makecache
2. 将 SELinux 设置为宽容模式,如下所示。
sudo setenforce 0 && sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
cat /etc/selinux/config | grep SELINUX=
3. 现在继续进行 Zabbix 6.0 LTS 安装,如下所示。
在 RHEL 8 上安装 Zabbix 6 软件包 | CentOS Stream 8
我们将首先在 RHEL 8 上添加 Zabbix 6.0 LTS 存储库 | CentOS Stream 8 系统如下。
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
sudo dnf clean all
4. 现在添加了存储库,安装 Zabbix 服务器、代理和 Apache,如下所示。
sudo dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
5. 安装和配置 Zabbix 数据库
在本指南中,我们将使用 MariaDB 数据库。 Zabbix 6.0 LTS 建议使用大于或等于 10.5 的 MariaDB 版本。在本指南中,我们将在 RHEL 8 上安装 MariaDB 10.6 | CentOS 流 8。
首先,添加 MariaDB 存储库。
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo bash mariadb_repo_setup --mariadb-server-version=10.6.20
现在安装 MariaDB 服务器和客户端,如下所示。
sudo dnf install MariaDB-server MariaDB-client
启动并启用 MariaDB。
sudo systemctl start mariadb && sudo systemctl enable mariadb
sudo mariadb-secure-installation
登录MariaDB数据库和Zabbix数据库,如下所示。
$ sudo mysql -u root
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED by 'Passw0rd';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES;
QUIT
现在导入初始架构和数据,如下所示。
sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'Passw0rd' zabbix
6. 在 RHEL 8 上配置 Zabbix 6.0 服务器 | CentOS Stream 8
然后,我们将继续进行 Zabbix 服务器配置并添加数据库详细信息,如下所示。
$ sudo vi /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=Passw0rd
通过重新启动 Zabbix 服务器应用更改。
sudo systemctl restart zabbix-server
通过添加以下行来编辑 apache 配置中的时区。
$ sudo vi /etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = Africa/Nairobi
对于本指南,我们将设置 Zabbix 服务器来监控自身,如下所示。
$ sudo vi /etc/zabbix/zabbix_agentd.conf
Hostname=zabbix-agent1.computingforgeeks.com
现在启动并启用 Zabbix 服务器/代理和 Apache 服务。
sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm
sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm
您还可以管理单独的 RHEL 8 | CentOS Stream 8 Zabbix 代理使用以下指南的帮助。
在 CentOS/RHEL 上安装和配置 Zabbix 代理
为了能够访问 Zabbix Web UI,我们需要允许以下端口通过防火墙。
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
sudo firewall-cmd --reload
7. 访问 RHEL 8 上的 Zabbix 6.0 Web UI | CentOS Stream 8
使用 URL http://IP_Address/zabbix/ 或 http://domain_name/zabbix/ 访问 Zabbix 6.0 Web 界面
你会看到这个页面:
继续并确认是否满足所有要求。
添加您的数据库详细信息,如图所示。
设置您的 Zabbix 服务器名称以及您喜欢的主题。
您将可以预览所做的设置。如果正确,请继续安装。
安装成功后,请按以下步骤操作。
单击完成,您将被重定向到登录页面。提供默认登录凭据。
Username: "Admin"
Password: "zabbix"
凭据应填写如下。
成功登录后,您将能够看到 Zabbix 仪表板。
您现在可以通过导航至管理 > 用户 > 管理员 > 密码 > 更改来更改管理员密码密码
输入您的首选密码后,单击更新以保存更改。
步骤 5 – 配置 Zabbix 监控目标主机
在本指南中,我们将 Zabbix 服务器设置为自我监控。在 Zabbix 仪表板中,导航到配置 > 主机。在这里,您可以通过单击创建主机来添加Zabbix代理。但对于这种情况,我们已经列出并启用了本地主机。
这说明服务器是可以被监控的。几分钟后,使用图表的监控数据应该在监控 > 主机 > 服务器名称下可用。