首页 > 其他分享 >大数据测试学习笔记之监控工具Dr.Elephant

大数据测试学习笔记之监控工具Dr.Elephant

时间:2023-05-16 19:03:00浏览次数:50  
标签:数据测试 指向 Job 任务 Elephant Dr 页面

 

大数据测试学习笔记之监控工具Dr.Elephant_java

这是2018年度业余主要学习和研究的方向的笔记:大数据测试

整个学习笔记以短文为主,记录一些关键信息和思考

预计每周一篇短文进行记录,可能是理论、概念、技术、工具等等

学习资料以IBM开发者社区、华为开发者社区以及搜索到的相关资料为主

我的公众号:开源优测

大数据测试学习笔记之监控工具Dr.Elephant

随着大数据测试方面的学习扩展得越来越多,开始找了些关于大数据技术方面的监控工具,本文主要介绍linkedin开源的Dr.Elephant监控工具。

介绍

一句话介绍:

Dr.Elephant是Apache Hadoop和Apache Spark的job级和工作流级性能监视和调优工具。

由Linkedin开源贡献,github地址为:

https://github.com/linkedin/dr-elephant

定位:
成一个对Hadoop和Spark任务进行性能监控和调优的工具,能够自动收集Hadoop平台所有的度量标准,并对收集的数据进行分析,并将分析结果以一种简单且易于理解的形式展示出来。

为什么选择介绍Dr.Elehant

对于常规的cpu、io、memory等指标的监控,软件测试人员可以数出大量的工具,而对于针对大数据job和工作流级的监控工具估计很多人都不知道了,最近通过在github上搜索相关资源,发现了Dr.Elehant,对其相关文档做了大概的阅读,选择了这款工具作为后续大数据测试学习的一个选择,以便后续在实践过程中能够更好的采集测试指标用于分析。

Dr.Elephant是如何工作的

Dr.Elephant周期性的从Yarn的Resource Manager获取所有最近成功和失败的应用程序列表。

从Job历史列表中获取每个应用的元数据:counter、配置、任务数据。

一旦它拥有所有的元数据,Dr.Elephant便运行一组启发式(heuristics),并产生对单个启发式和任务整体性能的诊断报告。

然后,报告中用五个严重性级别来标记不同的结果,以表明潜在的性能问题。

核心功能

  • 启发式算法是基于规则的,且是插件式、可配置的,具有良好扩展性,能分析各种各样的框架
  • 创造性的和Azkaban调度器集成,并且支持任意一种Hadoop任务调度器,例如Oozie
  • 能自动统计所有历史任务的性能
  • 能实现Job级别的任务流性能比较
  • 对Hadoop和Spark任务能进行性能诊断
  • 具有良好的扩展性,能支持新种类的任务、应用和调度器
  • 提供REST API,用户能够通过API获取所有信息

首页

Dr.Elephant启动后,首页如下:

大数据测试学习笔记之监控工具Dr.Elephant_软件测试_02

任务详情

重点看下任务详情,这个是日常测试过程中非常关注的部分:

点击一个任务,可以进入任务详情页面。

大数据测试学习笔记之监控工具Dr.Elephant_软件测试_03

在任务详情,可以看到如下信息:

  • 任务追踪链(Jobtracker):这个链接指向任务的追踪页面。在这个页面上,可以看到任务的详细信息、日志、map和reduce的task信息。
  • 任务执行链(Job execution):这个链接指向任务在调度器中的执行页面。例如,在Azkaban调度器上,指向这个任务的执行链接。
  • 任务定义(Job definition):这个链接指向任务在调度器中的定义页面。例如,在Azkaban调度器上,指向这个任务的属性页面。
  • 任务流执行链(Flow execution):这个链接指向整个任务流的执行页面。例如,在Azkaban调度器上,指向这个任务流的执行页面。
  • 任务流定义(Flow definition):同前面的任务定义(Job definition),这个链接指向任务流的定义页面。
  • 任务历史(Job history):这个链接指向任务历史页面。
  • 任务流历史(Flow history):这个链接指向任务流历史页。

开源优测

分享软件测试开源技术、经验、方案的首发平台

大数据测试学习笔记之监控工具Dr.Elephant_人工智能_04

长按二维码/微信扫描 关注开源优测

 

任务等级

Dr.Elephant提供了5个等级待优化的迫切性降序为:CRITICAL > SEVERE > MODERATE > LOW > NONE

下表为详情说明:

等级

描述

RITICAL

任务需要迫切的进行优化

SEVERE

任务存在很大的可优化空间

MODERATE

任务有待进一步优化

LOW

任务存在很小的可优化空间

NONE

任务很安全,不需要优化

总结

对Dr.Elephant的学习有待进一步花时间,当前先记录这些,后续进一步学习和完善。

标签:数据测试,指向,Job,任务,Elephant,Dr,页面
From: https://blog.51cto.com/deeptest/6286456

相关文章

  • Restful规范,drf安装和介绍和使用,APIView源码分析
    1Restful规范#RESTful是一种定义API接口的设计风格,AIP接口的编写规范,,尤其适用于前后端分离的应用模式中这种风格的理念认为后端开发任务就是提供数据的,对外提供的是数据资源的访问接口,所以在定义接口时,客户端访问的URL路径就表示这种要操作的数据资源我们可以使用任何一个......
  • Android消息机制——Handler、Looper、MessageQueue
    最近在做毕设,关于android的,其中觉得android的消息机制很有意思,这里就写下自己的想法和Windows一样android也是消息驱动的。Android通过Handler和looper实现消息循环机制。一、Handler的创建每个Handler都会和一个线程和线程的messagequeue关联起来,此时你可以传递messages和runna......
  • android开发mac系统搭建flutter开发环境
    安装xcodemac系统自带的AppStore里搜索xcode安装即可安装JDKJDK下载地址:https://www.oracle.com/java/technologies/downloads/需要登录Oracle账号才能下载下载dmg文件之后双击安装即可安装AndroidStudio开发工具AndroidStudio下载地址:https://developer.android.goog......
  • 【android】手机亮屏锁定(安卓亮屏解锁)
    1、Android屏幕常亮/点亮//保持屏幕常亮PowerManagerpm=(PowerManager)getSystemService(Context.POWER_SERVICE);mWakeLock=pm.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP,LOCK_TAG);mWakeLock.acquire();//释放屏幕常亮锁if(nu......
  • DrawerLayout配合WindowManager在service中使用
    1.原理理解抽屉组件依附在WindowManager上,WindowManager大于DrawerLayout,因此DrawerLayout抽出和放回是基于WindowManager已经展示出来的情况。2.布局文件<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/androi......
  • Android AVD创建及设置中各参数详解
    设置AVD时有些参数比较模糊,特地找了篇文章,大家参考下!本文根据如下的模拟器安装做一些解释:[color=red][b]Name[/b][/color]:自定义虚拟的名称,不能有空格或者其他非法字符,否则不能创建,即CreatAVD不能高亮点击。[color=red][b]Target[/b][/color]:选择要运行的android版本(也可理解......
  • Android AlertDialog 详解
    创建对话框一个对话框一般是一个出现在当前Activity之上的一个小窗口.处于下面的Activity失去焦点,对话框接受所有的用户交互.对话框一般用于提示信息和与当前应用程序直接相关的小功能.AndroidAPI支持下列类型的对话框对象:警告对话框AlertDialog: 一个可以有......
  • 在代码中实现android:tint效果
    Android着色效果tintAndroid有个tint的着色效果,这样有些纯色图片,如果需要显示别的颜色效果,直接加上就行,特别方便。这个网上一搜就有,效果如图:android:tint="@color/x"我这个原本是个黑色的图标,加上这句,就可以显示各种颜色。使用很简单,直接在XML加上android:tint="@co......
  • android 获取 imei号码
    核心代码:Imei=((TelephonyManager)getSystemService(TELEPHONY_SERVICE)).getDeviceId();1.加入权限在manifest.xml文件中要添加<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>2.代码 1./**2.*3.*4.*创建日期2010-4-29下午05:02......
  • 最新Android开发环境(Eclipse+ADT+Android 5.0)
     一、一切由运行时错误引起dalvikvmCouldnotfindclass'引用包.类',referencedfrommethod... 其实在编译时也会见到如下错误:      [dx]       [dx]troubleprocessing:      [dx]badclassfilemagic(cafebabe)orversion(0033.00......