大数据集群资源监控Zabbix

kubernetes集群监控 Kube-Prometheus-Stack 该项目开箱即用的功能,对k8s的监控指标是比较全面的,对于k8s的主要组件的运行状态如Node、Kubelet、Pod、Deployment、StatefulSet、CoreDNS、PV等资源进行了指标采集和监控,项目采用的是prometheus,并且有许多CRD资源,可以很方便通过编写yaml配置文件,来进行监控能力的扩充和告警阈值的设置。 阅读详情

概述

  • 大数据集群监控,包括资源监控和进程监控
    监控的资源如:内存、CPU、硬盘、硬盘IO…
    监控的进程如:NameNode、DataNode…
监控项示例命令
内存free
CPUtop
硬盘df、du
进程top、ps
硬盘IOiotop
YARN资源yarn top
HDFS硬盘使用hadoop fs -df、hadoop fs -du -s
  • 使用命令不能满足需求,我们需要报警功能以及友好的用户界面,于是引入Zabbix

  • Zabbix是企业级开源监控解决方案
    支持实时监控数万台服务器、虚拟机和网络设备,采集百万级监控指标

Zabbix架构简图

Zabbix部署

部署规划hadoop105hadoop106hadoop107
zabbix-agent111
zabbix-server1
zabbix-web1

下述操作使用root,非root用户需要sudo

1、安全相关配置

关闭防火墙(所有节点)

systemctl disable firewalld
systemctl stop firewalld

关闭 SELinux(zabbix-server所在节点)

vim /etc/selinux/config
SELINUX=disabled

关闭 SELinux 后,按需重启

reboot

2、安装Zabbix

配置Zabbix的yum源(所有节点)

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

安装Software Collections仓库(所有节点)

yum install -y centos-release-scl

修改Zabbix的yum源配置,使用阿里云镜像(所有节点)(可选)

sed -i 's/http:\/\/repo.zabbix.com/https:\/\/mirrors.aliyun.com\/zabbix/g' /etc/yum.repos.d/zabbix.repo

修改Zabbix的yum源配置,批准Zabbix前端(zabbix-web所在节点)

vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
enabled=1

安装zabbix-server、zabbix-web、web容器(hadoop105)

yum install -y zabbix-server-mysql zabbix-web-mysql-scl zabbix-apache-conf-scl

安装zabbix-agent(所有节点)

yum install -y zabbix-agent

3、配置Zabbix

在MySQL建库,用于存储Zabbix的数据(数据库所在节点,本文为hadoop105)

mysql -uroot -p123456 -e'create database zabbix character set utf8 collate utf8_bin'

导入Zabbix建表语句

zcat /usr/share/doc/zabbix-server-mysql-5.0.*/create.sql.gz | mysql -uroot -p密码 zabbix

配置Zabbix-Server的数据库连接参数(hadoop105)

vim /etc/zabbix/zabbix_server.conf
DBHost=hadoop105
DBName=zabbix
DBUser=root
DBPassword=123456

配置Zabbix-Web时区(hadoop105)

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai

配置Zabbix-Agent地址(所有节点)

vim /etc/zabbix/zabbix_agentd.conf
Server=hadoop105

Zabbix-Web的数据库连接配置等下去页面配

4、启动Zabbix

启动zabbix-server和Zabbix前端(hadoop105)

systemctl start zabbix-server httpd rh-php72-php-fpm
systemctl enable zabbix-server httpd rh-php72-php-fpm
systemctl status zabbix-server httpd rh-php72-php-fpm

启动zabbix-agent(所有节点)

systemctl start zabbix-agent
systemctl enable zabbix-agent
systemctl status zabbix-agent

5、首次访问前端用户界面

  1. 浏览器访问http://hadoop105/zabbix/(没写端口是因为它默认80)
  2. 配置数据库连接参数,和上面一致
  3. Zabbix server,Host填hadoop105
  4. 初始用户名Admin密码zabbix
  5. 页面左下角User settings设置中文和修改密码

Zabbix使用

主要内容外文名说明
主机Host需要监控的网络设备,用IP或域名表示
监控项Item例如:内存、CPU、硬盘、进程…
触发器Trigger一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式
动作Action一个对事件做出反应的预定义的操作,例如:邮件通知

1、创建主机

  1. 配置->主机群组->创建主机群组
  2. 配置->主机->创建主机
    IP地址写内网地址
    绑定主机群组
  3. 配置->主机->Zabbix server
    修改IP地址

2、创建监控项

配置->主机

监控硬盘

监控内存

常用内存参数说明
total总物理内存
free可用内存
active内存当前使用或最近使用,所以它在RAM中
inactive未使用内存
wired被标记为始终驻留在RAM中的内存,不会移动到磁盘
buffers缓存文件系统元数据
cached缓存为不同事情
shared可以同时被多个进程访问的内存
used a c t i v e + w i r e d active + wired active+wired
pused ( a c t i v e + w i r e d ) / t o t a l × 100 % (active + wired) / total \times 100 \% (active+wired)/total×100%
available i n a c t i v e + c a c h e d + f r e e inactive + cached + free inactive+cached+free
pavailable ( i n a c t i v e + c a c h e d + f r e e ) / t o t a l × 100 % (inactive + cached + free) / total \times 100 \% (inactive+cached+free)/total×100%

监控CPU

监控进程

以监控NameNode为例,先查看NameNode的命令行

ps -ef | grep datanode


再去页面配置proc.num[<name>,<user>,<state>,<cmdline>],条件越多匹配越精准

3、触发器

配置->主机

触发规则示例:最后一次NameNode监测值<1

4、动作

Zabbix仪表盘

监测
仪表盘
创建仪表盘
添加构件
类型
图形
选择主机及其监控项


Appendix

  • RPM软件包管理器(Red-Hat Package Manager)
    红帽软件包管理器
    一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件
  • YUM(Yellow dog Updater, Modified)
    一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器
    基于RPM包管理,能够从指定的服务器自动下载RPM包以及安装,并可以自动处理依赖关系
  • YUM源
    源,是指软件安装包的来源,也称软件仓库
    YUM源:使用YUM时,这个软件安装包的来源
  • .repo文件
    是Fedora中YUM源的配置文件
    定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包

补充:连MySQL8报错

查看日志

cat /var/log/zabbix/zabbix_server.log

日志内容

connection to database 'zabbix' failed:
  [2059] Authentication plugin 'caching_sha2_password' cannot be loaded:
  /usr/lib64/mysql/plugin/caching_sha2_password.so:
  cannot open shared object file: No such file or directory
Cannot connect to the database. Exiting...

解决方法:创建mysql_native_password加密规则的用户

CREATE USER 'zabbix'@'%' IDENTIFIED WITH mysql_native_password BY 'ie.F9527';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%';
FLUSH PRIVILEGES;
Zabbix监控大数据集群(二) Zabbix监控大数据集群 七、监控Hadoop集群 7.1 说明 ​ Zabbix官方并没有给出Hadoop的模板,本人在GitHub上面找到了相应的解决方案(https://github.com/Staroon/zabbix-hadoop-template)。Hadoop的监控分为两部分,包括HDFS和NameNode,第二部分为ResourceManager; 7.2 操作步骤 HDFS和NameNode监控 a. 上传并链接模板 监控模板文件为Template Cluster Hadoop.x 阅读详情

相关推荐

大数据集群监控体系架构

背景 企业级的数据集群往往有PB 级的数据、成百上千的各类型运算任务 在一套集群上运行。 所以它的维护是充满挑战的: 庞大的数据量、复杂的运算逻辑、相互关联的大数据组件、数以万计的运行任务 都是要克服的难点。 SRE 如果不想被动的话,就必须做好各式监控。预防风险、提前发现风险、然后分析问题、进而针对性的处理问题。 凡是成体量的分布式系统,一旦出现性能问题,往往很难在短时间内作出有效处理。 所以 监控要前置,有趋势预测、有风险评估 才行。 一、大数据监控体系 截止目前,集团数据中台...

weixin_57646982的博客 3794

集群监控——Zabbix使用

Zabbix使用、测试及模板

zhangzhagn_的博客 1528

大数据平台性能监控

大数据监控是指通过大数据技术手段获取、收集、分析数据,并能够准确分析信息,有效预测信息发展动态趋势。大数据监控主要围绕着海量全网数据,大多数需要借助监测系统来协助分析数据。PrometheusPrometheus注重于数据存储及分析,存储采集到的监控数据并以metric的形式保存在其中,且能够将数据落到本地磁盘中,供使用人员二次查询数据。Prometheus同时附加了强大的计算与分析功能,能够利用各种labels与promql语句来完成多维度的监控数据查询,从而为故障排查与问题定位提供可靠的证据。

weixin_44260070的博客 3972

集群监控Zabbix

Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。

weixin_39458365的博客 434

Zabbix监控Hadoop集群

Zabbix概述Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。

悦分享 1076

Zabbix监控Hadoop应用实战

由于是通过http方式获取hadoop监控数据,因此,无需在hadoop节点安装agent,将hadoop模板关联到任意一个主机即可,我这里将hadoop模板关联到了zabbix server主机上。这两个页面输出都是json格式数据,zabbix获取到这些数据后,进行归档整理,传递给相应的监控项。此外,zabbix还会通过自动发现方式获取datanode、nodemanager监控状态信息。在Zabbix的web界面,选择配置--》模板--》,然后找到Hadoop by HTTP模板。

悦分享 688

大数据监控工具对比:Ganglia vs Prometheus vs Zabbix 集群监控效果测评

在集群监控效果上,Prometheus在延迟、精度和故障检测方面领先(尤其实时场景),Ganglia在可扩展性和资源效率上最优,Zabbix在告警功能上突出。实际选择应基于集群规模、动态性和资源约束。建议测试工具在您的环境:部署demo集群,监控指标如延迟$t$和精度$P$。

gdfgsad的博客 854

摄像头视频分享

服务器把摄像头拍摄的数据转成JPG格式,远程客户端可通过HTTP协议接收图片并显示

GridDB部署运维指南:生产环境配置与监控

GridDB是一款新一代开源数据库,专为时间序列IoT和大数据设计,提供高速处理能力和简单易用的特性。本指南将详细介绍GridDB在生产环境中的部署配置、性能优化及监控方案,帮助新手用户快速掌握GridDB的运维技巧。 ## GridDB架构概览:双引擎设计解析 🚀 GridDB采用独特的双引擎架构,同时支持SQL和NoSQL两种接口,完美平衡了数据分析与高频数据采集的需求。这种架构设计使G

gitblog_00565的博客 399

别再只盯着meta包了!盘点R语言中7个元分析工具包的特色与适用场景

本文深入评测了R语言中7个主流元分析工具包(meta、metafor、netmeta、mada、mvmeta、metasens、rmeta)的核心功能与适用场景,帮助研究者根据具体需求精准选型。通过对比表格和实际代码示例,详细解析了各工具包在传统两两比较、网络Meta分析、诊断准确性研究等不同场景下的差异化优势,并提供了性能对比和组合使用建议。

weixin_30736301的博客 298

Unity中实现FairyGUI弹窗背景模糊的3种方法对比(附完整代码)

本文详细对比了Unity中实现FairyGUI弹窗背景模糊的3种方法,包括FairyGUI原生滤镜方案、多摄像机混合渲染方案和渲染纹理动态混合方案。每种方法均附有完整代码示例,帮助开发者根据项目需求选择最佳方案,实现镜头虚化模糊效果,提升游戏UI的视觉沉浸感。

ff678的博客 232

zabbix部署监控集群,自定义监控Flume(图片多,步骤详细)

1、Zabbix的介绍 1.1 Zabbix是干啥的? Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的框架。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件短信或者是电话的告警。还可以自定义开发基于公众号提醒等,这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。 和zabbix类似的还有小米的开源监控框架open-falcon等,但各有千秋吧,毕竟哪个技术也不是万能的。今天我来复盘一下我在测试集群部署Zabbix的全过程。首先说

后来X大数据 1656

VMD-CNN-BiLSTM-Attention预测模型 —— 数学模型介绍&完整实例代码

想解决电力负荷预测中的非线性、非平稳难题?这篇博客介绍了一种创新混合模型,结合变分模态分解(VMD)和CNN-BiLSTM-Attention深度学习架构,实现超高精度预测! ✨ 核心亮点: ✅ VMD分解:有效分离复杂负荷信号,提取关键频率特征 ✅ 混合深度学习:CNN捕捉局部模式 + BiLSTM学习长时序依赖 + 注意力机制聚焦关键时段 ✅ 端到端优化:从数据预处理(滑动窗口、归一化)到模型训练(MSE损失+Adam优化),完整流程公开! ✅ 工业级评估:提供MSE、MAE、MAPE、R²多指标验证

qq_42924330的博客 1655

如何对CDH集群的服务进行监控告警

众所周知,运维以Hadoop为主的大数据平台的难点在于其生态组件众多,各组件之间的交互关系复杂,问题排查修复困难。而Cloudera推出的CDH(Cloudera Distribution Hadoop)能够让用户通过其中的Cloudera Manager十分方便地部署和管理Hadoop集群。 Cloudera官方提供了Cloudera Manager的Java和Python版本的API接口供用...

u010585659的博客 6870

Mid-360激光雷达与Fast-LIO2实战:从环境搭建到实时点云建图

本文提供Livox Mid-360激光雷达与Fast-LIO2算法从零开始的实战教程。详细介绍了在Ubuntu和ROS环境下进行系统配置、依赖安装、硬件连接与网络设置的完整流程,并指导如何运行算法实现实时点云建图与可视化,最后总结了关键参数调优与常见问题排查方法。

weixin_29300241的博客 153

树莓派4B+红外传感器:手把手教你DIY一个能走黑线的智能小车(Python代码全解析)

本文详细介绍了如何使用树莓派4B和红外传感器DIY一个智能循迹小车,包括硬件配置、GPIO连接、Python代码实现及优化算法。通过动态PWM调速、状态机设计和赛道记忆算法,提升小车的循迹性能和稳定性。适合初学者和电子爱好者动手实践。

weixin_29188043的博客 270

大数据平台监控指南(附技术选型、监控指标)

“如果你是一个经验丰富的运维开发人员,那么你一定知道ganglia、nagios、zabbix、elasticsearch、grafana等组件。这些开源组件都有着深厚的发展背景及功能价...

a934079371的博客 1万+

基于DeepFashion2数据集的服装检测系统:YOLOv11实现与UI界面开发

80万张高质量服装图片13个服装类别:短袖上衣、长袖上衣、短袖外套、长袖外套、背心、短裤、长裤、短裙、长裙、袜子、帽子、鞋、包包每张图片包含边界框、分割掩码、landmarks等标注多样化的场景:商业图片、街拍图片、消费者图片更高效的Backbone网络改进的特征金字塔网络(FPN)自适应训练样本分配策略更精确的损失函数以下是YOLOv11的模型定义:python复制下载# 模型参数self.nc = nc # 类别数。

YOLO 455

监控-zabbix

Zabbix是一个高度集成的网络监控解决方案,它提供了企业级的开源分布式监控功能定义:Zabbix是一个基于Web界面的分布式系统监控以及网络监视功能的企业级开源解决方案。维护:由国外团队持续维护更新,软件可以自由下载使用,运作团队通过提供收费的技术支持赢利。运作方式:通过C/S模式采集数据,通过B/S模式在Web端展示和配置。

m0_74744788的博客 1699

通信算法之264: DJI O2 协议物理层逆向工程解析

对于 DroneID,标志之间的间隙由循环前缀 (CP) 填充:每个标志末尾的副本附加在相应标志的开头。有了关于确切标志开始的信息,可以使用 FFT 将标志转移到频域 - 来自时域的 1024 个样本导致频域中的 1024 个子载波。使用比特流的解扰和涡轮解码,并将生成的数据映射到如上的DroneID 结构,通过逆向工程在无人机的固件中找到了它。注意到一些无人机(Mavic 2 和更早的 OcuSync 无人机)不发送第一个标志(标志 1),这导致更短的帧持续时间为 576 µs。//产品型号数字代号。

leegang12的专栏 3948

【unity实战】Unity游戏开发:如何用ScriptableObject与序列化多态实现可复用的模块化效果系统?

本文介绍了两种实现卡牌游戏效果系统的模块化设计方案。方案一使用ScriptableObject创建独立的效果资产,通过组合实现不同效果,优点是数据可复用、可视化编辑,缺点是同类不同参数效果需创建大量SO文件。方案二利用SerializeReference特性直接嵌套效果实例,避免SO文件过多,但需要插件支持编辑器多态显示。两种方案都将效果与卡牌解耦,提高了代码复用性和扩展性,解决了硬编码带来的重复、维护困难和扩展不便等问题。开发者可根据项目需求选择合适方案,或结合两者优势构建更灵活的系统。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 437

探秘Zabbix-Hadoop模板:智能监控大数据平台的新利器

探秘Zabbix-Hadoop模板:智能监控大数据平台的新利器 去发现同类优质开源项目:https://gitcode.com/ 在大数据时代,Hadoop作为主流的数据存储和处理框架,其稳定性和效率直接影响到企业的数据决策。然而,如何有效地监控Hadoop集群的健康状况呢?这就引出了我们今天要介绍的项目——。这是一个专为Zabbix设计的Hadoop监控模板,旨在帮助IT团队轻松掌握Hadoop...

gitblog_00071的博客 640

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

运维学习————Zabbix监控框架(1)

zabbix是基于web界面的开源监控平台,帮助我们实时检查设备的状态,比如服务器、网络设备等。当设备出现问题时,它会及时通知我们,让我们可以采取措施来解决。它支持自定义配置和自定义告警,并且可以实现邮件、短信等方式的告警。

m0_73376570的博客 2670

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大数据集群监控方案

而对于大型复杂的大数据集群,Prometheus结合Grafana进行数据可视化展示,能够更直观地呈现集群的运行状态。通过对这些指标的监控,可以及时发现作业执行过程中的异常,如某个作业长时间运行未完成,可能是数据量过大或者算法效率低下。例如,根据作业的执行情况调整资源分配策略,或者对性能低下的算法进行优化。通过持续的监控、分析和优化,不断提升大数据集群的性能和稳定性。总之,一套全面、有效的大数据集群监控方案是保障大数据集群稳定运行的基石,能够为企业和组织充分发挥大数据的价值提供有力支持。

2509_93945719的博客 368

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

zabbix监控kafka模板_一篇运维老司机的大数据平台监控宝典

如果你是一个经验丰富的运维开发人员,那么你一定知道ganglia、nagios、zabbix、elasticsearch、grafana等组件。这些开源组件都有着深厚的发展背景及功能价值,但需要合理搭配选择,如何配比资源从而达到性能的最优,这里就体现了运维人的深厚功力。下文中,联通大数据平台维护团队将对几种常见监控组合进行介绍,并基于丰富的实战经验,对集群主机及其接口机监控进行系统性总结...

weixin_39830200的博客 600

prometheus job 重复_监控大规模Hadoop集群,Prometheus完胜Zabbix?

作者介绍洪迪,联通大数据高级运维开发工程师,主要负责大数据平台运维管理及核心监控平台开发工作。具有多年大数据集群规划建设、性能调优及监控体系建设经验,对Prometheus架构设计、运维开发等方面有深入理解和实践。背景随着公司业务发展,大数据集群规模正在不断扩大,一些大型集群物理机节点甚至已近上千。面对如此规模庞大的集群,一套优秀的监控系统是运维人员发现及处理故障的关键利器。经过多次选型...

weixin_39686048的博客 386
上一篇: Superset部署+连接MySQL8+省份地图可视化
下一篇: 大数据集群硬盘资源监控
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值