虚拟主机域名注册-常见问题 → 服务器知识 → 操作系统 | ||||
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 作为密码登录。 ![]() 最后,您将获得显示的仪表板,如图所示。 ![]()
|
||||
>> 相关文章 | ||||