虚拟主机域名注册-常见问题服务器知识 → 操作系统

CentOS 8 / RHEL 8安装Zabbix监视工具的方法步骤

  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 作为密码登录。

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




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:CentOS 8 使用htop监控系统进程的方法
下一篇:Ubuntu 20.04如何安装及使用KVM
  >> 相关文章
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部