如何在 Rocky Linux 9 上安装和配置 Zabbix 服务器和客户端?

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【2月更文挑战第1天】

在开始安装和配置 Zabbix 服务器和客户端之前,我们首先需要准备好环境。在本教程中,我们将使用 Rocky Linux 9 作为操作系统。

首先,下载最新的 Rocky Linux 9 镜像并安装系统。可以从 Rocky Linux 官方网站

https://rockylinux.org/download

获取最新版本的 ISO 镜像。

安装过程中,请确保选择合适的磁盘分区、网络设置和管理员账户等选项。安装完成后,请登录到系统。

在系统安装完成后,首先更新系统的软件包到最新版本,以确保我们使用的是最新的稳定版本。

sudo dnf update -y

Zabbix 需要一些额外的软件包来运行。使用以下命令安装这些软件包:

sudo dnf install -y epel-release
sudo dnf install -y vim net-tools

如果系统启用了防火墙,需要确保端口开放以便 Zabbix 服务器和客户端之间进行通信。以下是开放所需端口的示例:

sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --permanent --add-port=10051/tcp
sudo firewall-cmd --reload

安装和配置 Zabbix 服务器

现在我们已经准备好了 Rocky Linux 9 系统,并且已经更新了系统并安装了必要的软件包。

安装 MariaDB 数据库

Zabbix 需要一个数据库来存储监控数据。我们将使用 MariaDB 作为数据库服务器。

sudo dnf install -y mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb

接下来,我们需要设置 MariaDB root 用户的密码:

sudo mysql_secure_installation

按照提示操作,设置密码并进行其他安全性设置。

创建 Zabbix 数据库

登录 MariaDB 数据库并创建一个新的数据库和用户,用于 Zabbix。

sudo mysql -u root -p

在 MariaDB 提示符下执行以下 SQL 命令:

CREATE DATABASE zabbix character set utf8 collate utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

替换 'your_password' 为你选择的数据库密码。

导入 Zabbix 数据库结构

下载 Zabbix 数据库结构文件,然后导入到刚创建的数据库中。

sudo dnf install -y wget
wget https://repo.zabbix.com/zabbix/5.4/rhel/9/x86_64/zabbix-server-mysql-5.4.0-1.el9.x86_64.rpm
sudo dnf localinstall -y zabbix-server-mysql-5.4.0-1.el9.x86_64.rpm
zcat /usr/share/doc/zabbix-server-mysql-5.4.0/create.sql.gz | sudo mysql -u zabbix -p zabbix

安装 Zabbix 服务器

现在,我们将安装 Zabbix 服务器软件包:

sudo dnf install -y zabbix-server-mysql zabbix-web-mysql

配置 Zabbix 服务器

编辑 Zabbix 服务器配置文件,指定先前创建的数据库信息:

sudo vim /etc/zabbix/zabbix_server.conf

在文件中找到并修改以下行:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=your_password

保存并退出文件。接下来,启动并启用 Zabbix 服务器服务:

sudo systemctl start zabbix-server
sudo systemctl enable zabbix-server

配置 Zabbix 前端

编辑 Zabbix 前端配置文件:

sudo vim /etc/httpd/conf.d/zabbix.conf

确保以下行中的 php_value date.timezone 设置为你所在的时区:

<IfModule mod_php7.c>
    php_value date.timezone Asia/Shanghai
</IfModule>

保存并退出文件。然后启动并启用 Apache 服务:

sudo systemctl start httpd
sudo systemctl enable httpd

现在,我们已经成功安装和配置了 Zabbix 服务器。

安装和配置 Zabbix 客户端

安装 Zabbix 客户端

首先,我们需要安装 Zabbix 客户端软件包:

sudo dnf install -y zabbix-agent

配置 Zabbix 客户端

编辑 Zabbix 客户端配置文件:

sudo vim /etc/zabbix/zabbix_agentd.conf

在文件中找到并修改以下行:

Server=your_zabbix_server_ip
ServerActive=your_zabbix_server_ip
Hostname=your_client_hostname

替换 your_zabbix_server_ip 为你的 Zabbix 服务器的 IP 地址,your_client_hostname 为你的客户端主机名。保存并退出文件。

启动并启用 Zabbix 客户端服务

启动并启用 Zabbix 客户端服务:

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

防火墙设置

如果系统启用了防火墙,确保开放 Zabbix 客户端与服务器通信所需的端口。默认情况下,Zabbix 客户端使用 10050 端口。

sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --reload

在 Zabbix 服务器中添加客户端

在 Zabbix 服务器的 Web 界面中,使用管理员账户登录。导航到 "Configuration" -> "Hosts",点击 "Create Host"。填写客户端的主机名和 IP 地址,并选择相应的 "Groups" 和 "Templates"。

测试监控数据

在 Zabbix 服务器的 Web 界面中,导航到 "Monitoring" -> "Latest data",选择刚添加的客户端主机,你应该能够看到从客户端收集到的监控数据。

到此为止,我们已经成功地在 Rocky Linux 9 上安装和配置了 Zabbix 服务器和客户端。你现在可以根据需要添加更多的客户端,并在 Zabbix 中设置监控项、触发器等功能以实现全面的系统监控。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
12天前
|
安全 Linux 编译器
BigCloud Enterprise Linux 8和Rocky Linux 8升级OpenSSH步骤
本文介绍了在BigCloud Enterprise Linux 8.2/8.6和Rocky Linux 8.10上升级OpenSSH的详细步骤。首先配置Telnet服务和GCC编译器以确保远程登录安全,接着备份旧版OpenSSH并下载、编译、安装最新版本(如9.9p1)。然后创建新的sshd系统服务配置文件,调整配置并启动服务。最后验证升级效果,关闭不必要的Telnet服务,并处理可能的防火墙和SELinux问题。通过这些步骤可有效修复低版本OpenSSH带来的高危漏洞。
60 13
|
6天前
|
弹性计算
【已解决】Matomo本地SMTP配置可以发邮件,但部署到阿里云ECS就发不了邮件
在阿里云ECS上使用Matomo和PHPMailer发送邮件时遇到问题,邮件无法发出且接口调用Pending。经过排查,发现是ECS安全组未开放25/465端口,导致SMTP请求无法正常通信。解决方法为在安全组中配置并开放25/465端口,从而恢复邮件发送功能。
|
7天前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
146 4
|
27天前
|
人工智能 运维 监控
2025年阿里云服务器配置选择全攻略:CPU、内存、带宽与系统盘详解
在2025年,阿里云服务器以高性能、灵活扩展和稳定服务助力数字化转型,提供轻量应用服务器、通用型g8i实例等多样化配置,满足个人博客至企业级业务需求。针对不同场景(如计算密集型、内存密集型),推荐相应实例类型与带宽规划,强调成本优化策略,包括包年包月节省成本、ESSD云盘选择及地域部署建议。文中还提及安全设置、监控备份的重要性,并指出未来可关注第九代实例g9i支持的新技术。整体而言,阿里云致力于帮助用户实现性能与成本的最优平衡。 以上简介共计238个字符。
|
21天前
|
存储 安全 网络安全
阿里云国际站:阿里云服务器端口配置
悟空云@CloudWuKong阿里云是全球领先的云计算服务提供商,为用户提供弹性计算、数据库、存储、网络安全等一系列云计算服务。在使用阿里云服务器时,合理配置端口非常重要,可以提高服务器安全性和稳定性。
|
27天前
|
存储 机器学习/深度学习 人工智能
2025年阿里云GPU服务器租用价格、选型策略与应用场景详解
随着AI与高性能计算需求的增长,阿里云提供了多种GPU实例,如NVIDIA V100、A10、T4等,适配不同场景。2025年重点实例中,V100实例GN6v单月3830元起,适合大规模训练;A10实例GN7i单月3213.99元起,适用于混合负载。计费模式有按量付费和包年包月,后者成本更低。针对AI训练、图形渲染及轻量级推理等场景,推荐不同配置以优化成本和性能。阿里云还提供抢占式实例、ESSD云盘等资源优化策略,支持eRDMA网络加速和倚天ARM架构,助力企业在2025年实现智能计算的效率与成本最优平衡。 (该简介为原文内容的高度概括,符合要求的字符限制。)
|
4天前
|
弹性计算 运维 监控
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
本文介绍了如何通过阿里云获取ECS云服务器并进行操作系统配置与组件安装,以实现高效的资源管理和系统监控。阿里云凭借强大的基础设施和丰富的服务成为用户首选。文中详细描述了获取ECS、RAM授权、开通操作系统控制台及组件安装的步骤,并展示了如何利用控制台实时监控性能指标、诊断系统问题及优化性能。特别针对idle进程进行了深入分析,提出了优化建议。最后,建议定期进行系统健康检查,并希望阿里云能推出更友好的低成本套餐,满足学生等群体的需求。
58 17
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
|
5天前
|
弹性计算 Linux 数据安全/隐私保护
阿里云幻兽帕鲁联机服务器搭建全攻略,速来抄作业!2025新版教程
阿里云提供2025年最新幻兽帕鲁服务器申请购买及一键开服教程。4核16G配置支持8人,70元/月;8核32G配置支持20人,160元/月。选择配置、地域、操作系统后,点击【一键购买及部署】,约3分钟完成创建。本地安装STEAM客户端并登录,进入游戏选择多人模式,输入服务器IP和端口(8211),即可开始游戏。详细教程及更多问题解答请参考阿里云幻兽帕鲁游戏专区。
49 20
|
3天前
|
存储 人工智能 运维
阿里云操作系统控制台——解决服务器磁盘I/O故障
阿里云操作系统控制台——解决服务器磁盘I/O故障
32 12
|
7天前
|
弹性计算 数据可视化 Linux
阿里云操作系统控制台——ECS操作与性能优化
本文详细介绍如何操作阿里云服务器ECS,从开通到组件安装及内存诊断。首先,通过选择操作系统(如Alibaba Cloud Linux 3)并开通服务,创建RAM用户并授予权限。接着,安装所需组件,支持节点或集群安装。最后,利用内存全景诊断功能,输入实例ID或Pod名称发起诊断并解析结果。这一流程帮助用户高效搭建计算环境,提升技术能力,确保业务稳定运行,并提出优化建议以改善用户体验。
59 8

热门文章

最新文章