帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在CentOS 8 / RHEL 8系统服务器上安装Zabbix监视工具

如何在CentOS 8 / RHEL 8系统服务器上安装Zabbix监视工具

发布时间:2020年06月11日 16:23:46    来源: A5互联

Zabbix是一个开源监视工具,可以根据要监视的对象在本地或云上部署。借助Zabbix,您可以监控各种设备:物理服务器以及IT基础架构以及云基础架构上的路由器和交换机等网络设备。

Zabbix的当前最新版本是Zabbix 5.0 LTS。Zabbix使用户能够执行以下任务:

监控网络服务

使用SNMP协议监视多个网络设备。

监视各种数据库服务器,例如Oracle,PostgreSQL,MySQL和Microsoft SQL Server。

监控虚拟机和Hypervisor平台(例如VMware vCenter)

监视关键的系统指标,例如CPU负载,网络利用率和可用磁盘空间。

在本文中,我们将引导您完成在CentOS 8 / RHEL 8上安装Zabbix监视工具的过程。

先决条件:

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

具有最少2GB RAM和10GB可用磁盘空间的CentOS 8实例。

具有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才能运行。所有这些组件都包含一个LAMP堆栈。因此,您将需要安装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登录并删除测试数据库。执行“ 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 'P@ssw0rd@123#';

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

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命令来确认这两个服务是否在监听,如图所示:

注意:如果您的系统上未安装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密码为P @ ssw0rd @ 123#)

接下来,在zabbix.conf文件中指定Zabbix数据库信息,如下所示

$ sudo vi /etc/zabbix/zabbix_server.conf

请注意以下数据库属性-DBHost,DBName,DBUser和DBPassword,并根据数据库凭据将其填写。

DBHost=localhost

DBName=zabbix_db

DBUser=zabbix_user

DBPassword=P@ssw0rd@123#

保存并退出文件。

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

请如下所示编辑文件

php_value[date.timezone] = 所在时区

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

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

7、为Zabbix配置防火墙规则

要允许其他服务器上的Zabbix代理访问Zabbix服务器,需要在防火墙上打开与Apache Web服务器关联的Zabbix端口和端口80。因此,运行以下命令:

$ 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安装

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

http://服务器IP地址/zabbix

您将看到一个“欢迎”页面,如下所示:单击“ 下一步 ”继续进行下一步

下一页显示了安装Zabbix所需的所有先决条件。如果显示一些错误,请点击 "返回 "按钮并安装缺少的内容。如果没有显示错误,点击 "下一步 "继续安装。

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

接下来,按照“ 名称 ”文本字段中的指示指定数据库服务器的名称。其他细节保持原样,然后点击 "下一步"。

下一页为您提供了所提供的数据库信息的摘要。如果一切正常,请单击“ 下一步 ”。否则,请根据需要进行更正。

如果提供的详细信息正确,您将在下面收到通知,表明您已成功安装Zabbix服务器。点击“ 完成 ”。

登录页面将显示在下面:使用Admin 作为用户名,使用zabbix 作为密码登录。

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

至此,您已经成功地在CentOS 8上安装了Zabbix服务器。