Ganglia 是 UC Berkeley 发起的一个开源集群监视项目, 主要是用来监控系统性能, 如 :cpu mem 硬盘利用率, I/O 负载 网络流量情况等, 通过曲线很容易见到每个节点的工作状态, 对合理调整 分配系统资源, 提高系统整体性能起到重要作用

Similar documents
Spark Standalone 模式应用程序开发 Spark 大数据博客 -

Apache Kafka 源码编译 Spark 大数据博客 -

AvalonMiner Raspberry Pi Configuration Guide. AvalonMiner 树莓派配置教程 AvalonMiner Raspberry Pi Configuration Guide

本文列出 Git 常用命令, 点击下图查看大图

[ 电子书 ]Spark for Data Science PDF 下载 Spark 大数据博客 -

ICP Enablon User Manual Factory ICP Enablon 用户手册 工厂 Version th Jul 2012 版本 年 7 月 16 日. Content 内容

<properties> <jdk.version>1.8</jdk.version> <project.build.sourceencoding>utf-8</project.build.sourceencoding> </properties>

Understanding IO patterns of SSDs

PCU50 的整盘备份. 本文只针对操作系统为 Windows XP 版本的 PCU50 PCU50 启动硬件自检完后, 出现下面文字时, 按向下光标键 光标条停在 SINUMERIK 下方的空白处, 如下图, 按回车键 PCU50 会进入到服务画面, 如下图

Previous on Computer Networks Class 18. ICMP: Internet Control Message Protocol IP Protocol Actually a IP packet

如何查看 Cache Engine 缓存中有哪些网站 /URL

组播路由 - MSDP 和 PIM 通过走

Logitech G302 Daedalus Prime Setup Guide 设置指南

Triangle - Delaunay Triangulator

实验三十三 DEIGRP 的配置 一 实验目的 二 应用环境 三 实验设备 四 实验拓扑 五 实验要求 六 实验步骤 1. 掌握 DEIGRP 的配置方法 2. 理解 DEIGRP 协议的工作过程

Microsoft RemoteFX: USB 和设备重定向 姓名 : 张天民 职务 : 高级讲师 公司 : 东方瑞通 ( 北京 ) 咨询服务有限公司

OTAD Application Note

Wireless Presentation Pod

Chapter 1 (Part 2) Introduction to Operating System

Chapter 7: Deadlocks. Operating System Concepts 9 th Edition

朱晔和你聊 Spring 系列 S1E2: SpringBoot 并不神秘

上汽通用汽车供应商门户网站项目 (SGMSP) User Guide 用户手册 上汽通用汽车有限公司 2014 上汽通用汽车有限公司未经授权, 不得以任何形式使用本文档所包括的任何部分

三 依赖注入 (dependency injection) 的学习

U-CONTROL UMX610/UMX490/UMX250. The Ultimate Studio in a Box: 61/49/25-Key USB/MIDI Controller Keyboard with Separate USB/Audio Interface

Logitech ConferenceCam CC3000e Camera 罗技 ConferenceCam CC3000e Camera Setup Guide 设置指南

CloudStack 4.3 API 开发指南!

本文详细地介绍了如何将 Hadoop 上的 Mapreduce 程序转换成 Spark 的应用程序 有兴趣的可以参考一下 :

菜鸟调错 原文出处 : 菜鸟调错作者 : 刘水镜 本系列文章经作者授权在看云整理发布, 未经作者允许, 请勿转载! 菜鸟调错 分享开发中遇到的各种各样的错误, 以及解决方法, 让更多的人少走同样的弯路 本文档使用看云构建

<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!--- global properties --> <property>

NyearBluetoothPrint SDK. Development Document--Android

Command Dictionary CUSTOM

IPC 的 Proxy-Stub 设计模式 ( c)

PTZ PRO 2. Setup Guide 设置指南

Oracle 一体化创新云技术 助力智慧政府信息化战略. Copyright* *2014*Oracle*and/or*its*affiliates.*All*rights*reserved.** *

Air Speaker. Getting started with Logitech UE Air Speaker. 快速入门罗技 UE Air Speaker. Wireless speaker with AirPlay. 无线音箱 (AirPlay 技术 )

#MDCC Swift 链式语法应 用 陈乘

nbns-list netbios-type network next-server option reset dhcp server conflict 1-34

第二小题 : 逻辑隔离 (10 分 ) OpenFlow Switch1 (PC-A/Netfpga) OpenFlow Switch2 (PC-B/Netfpga) ServerB PC-2. Switching Hub

Technology: Anti-social Networking 科技 : 反社交网络

VAS 5054A FAQ ( 所有 5054A 整合, 中英对照 )

Mini Bluetooth Keyboard 迷你蓝牙键盘. instructions 使用指南 (KP BTL)

Autodesk Backburner 2011 安装手册

搭建最简单的 SpringMVC 框架 ( 使用 maven)

Multiprotocol Label Switching The future of IP Backbone Technology

IPC 的 Proxy-Stub 设计模式 (b)

¼'' TS 法律声明 10. MUSIC Tribe

libde265 HEVC 性能测试报告

Chapter 11 SHANDONG UNIVERSITY 1

Outline. Motivations (1/3) Distributed File Systems. Motivations (3/3) Motivations (2/3)

FLIGHT INSTRUMENT PANEL

计算机组成原理第二讲 第二章 : 运算方法和运算器 数据与文字的表示方法 (1) 整数的表示方法. 授课老师 : 王浩宇

Computer Networks. Wenzhong Li. Nanjing University

mod_callcenter callcenter.conf.xml 范例 odbc-dsn

NetScreen 概念与范例. ScreenOS 参考指南 第 7 卷 : 虚拟系统. ScreenOS 编号 SC 修订本 E

3dvia Composer Solidworks

CHINA VISA APPLICATION CONCIERGE SERVICE*

密级 : 博士学位论文. 论文题目基于 ScratchPad Memory 的嵌入式系统优化研究

MateCam X1 User Manual

Jbuilder 2007 开发 EJB3.0 Entity 罗代均 ldj_work#126.com 2007 年 8 月

Open Office Pdf Editor Extension Download ->>> DOWNLOAD

display portal server display portal user display portal user count display portal web-server

New Media Data Analytics and Application. Lecture 7: Information Acquisition An Integration Ting Wang

Company Overview.

CA Application Performance Management

PubMed 简介. PubMed 是美国国立医学图书馆 (NLM) 所属的国家生物技术信息中心 (NCBI) 开发的因特网生物医学信息检索系统

学习沉淀成长分享 EIGRP. 红茶三杯 ( 朱 SIR) 微博 : Latest update:

1. DWR 1.1 DWR 基础 概念 使用使用 DWR 的步骤. 1 什么是 DWR? Direct Web Remote, 直接 Web 远程 是一个 Ajax 的框架

EIGRP 实验目的 实验原理 实验设备 可以非均衡负载平衡, 后继路由及可行后继路由, 支持 VLSM, 可以手工汇总, 以及与 IGRP 的兼容性 以上这些特点使得 EIGRP 可以使用在一些大规模的网络中, 而相对的配置比较简单

Color LaserJet Pro MFP M477 入门指南

XML allows your content to be created in one workflow, at one cost, to reach all your readers XML 的优势 : 只需一次加工和投入, 到达所有读者的手中

XPS 8920 Setup and Specifications

Safety Life Cycle Model IEC61508 安全生命周期模型 -IEC61508

*CN * *CN * HP PHOTOSMART PLUS e-all-in-one B210 series Start setup here... English <3 M

The Design of Everyday Things

Spark 源码编译遇到的问题解决 Spark 大数据博客 -

SNMP Web Manager. User s Manual

Congestion Control Mechanisms for Ad-hoc Social Networks 自组织社会网络中的拥塞控制机制

Additional Information

Sun XVR-300 图形加速器用户指南

TBarCode OCX Microsoft ActiveX compliant Barcode Control

public static InetAddress getbyname(string host) public static InetAddress getlocalhost() public static InetAddress[] getallbyname(string host)

XPages Extensibility API: Free Your Mind! 2011 IBM Corporation

Computer Networks. Wenzhong Li. Nanjing University

Dear Customer, 尊敬的客户 我们很高兴您决定购买PHOENIX4 运用PHOENIX4这个强大的激光软件包 可以让你尽情发挥你的无限创意 你只需要调用预置的素材 即可现场即兴编辑各种震撼的激光效果

Frequently Asked Questions about Network Problem within America Area

DVS-8501E/DVS-8501E-H 单通道 H.264 数字视频编码器

EBD EBD. end

Declaration of Conformity STANDARD 100 by OEKO TEX

Build a Key Value Flash Disk Based Storage System. Flash Memory Summit 2017 Santa Clara, CA 1

INSTALLATION. FWT Fixed. GSM Gateway. 31G User Manual

A Benchmark For Stroke Extraction of Chinese Characters

China Next Generation Internet (CNGI) project and its impact. MA Yan Beijing University of Posts and Telecommunications 2009/08/06.

Presentation Title. By Author The MathWorks, Inc. 1

CHAPTER 5 NEW INTERNET APPLICATIONS

S 1.6V 3.3V. S Windows 2000 Windows XP Windows Vista S USB S RGB LED (PORT1 PORT2 PORT3) S I 2 C. + 表示无铅 (Pb) 并符合 RoHS 标准 JU10 JU14, JU24, JU25

Specifications 产品规格书 USB-D M X 控制器. DESCRIPTION: USB-D M X Control 产品名称 : MODEL NO: USB-DMX512-CONTROL 产品型号 :

Keygen Codes For Photoshop Cs6 ->>> DOWNLOAD

TW5.0 如何使用 SSL 认证. 先使用 openssl 工具 1 生成 CA 私钥和自签名根证书 (1) 生成 CA 私钥 openssl genrsa -out ca-key.pem 1024

OpenCascade 的曲面.

Transcription:

在本博客的 Spark Metrics 配置详解 文章中介绍了 Spark Metrics 的配置, 其中我们就介绍了 Spark 监控支持 Ganglia Sink Ganglia 是 UC Berkeley 发起的一个开源集群监视项目, 主要是用来监控系统性能, 如 :cpu mem 硬盘利用率, I/O 负载 网络流量情况等, 通过曲线很容易见到每个节点的工作状态, 对合理调整 分配系统资源, 提高系统整体性能起到重要作用 由于 Licene 的限制, 没有放到默认的 build 里面, 如果需要使用, 需要自己编译 在使用 Mav en 编译 Spark 的时候, 我们可以加上 -Pspark-ganglia-lgpl 选项来将 Ganglia 相关的类打包进 sparkassembly-x.x.x-hadoopx.x.x.jar 中, 命令如下 : [iteblog@iteblog spark]$./make-distribution.sh --tgz -Phadoop-2.4 -Pyarn -DskipTests -Dhadoop.version=2.4.0 -Pspark-ganglia-lgpl 如果你使用的是 SBT 来编译, 可以加上 SPARK_GANGLIA_LGPL=true, 完整命令如下 : [iteblog@iteblog spark]$ SPARK_HADOOP_VERSION=2.4.0 SPARK_YARN=true SPARK_GANGLIA_LGPL=true sbt/sbt assembly 或者你在提交作业的时候, 单独将 Ganglia 相关依赖加入到 --jars 选项中 : --jars lib/spark-ganglia-lgpl_2.10-x.x.x.jar... 依赖弄好之后, 我们需要在 $SPARK_HOME/conf/metrics.properties 文件中加入一下配置 : *.sink.ganglia.class=org.apache.spark.metrics.sink.gangliasink *.sink.ganglia.host=www.iteblog.com *.sink.ganglia.port=8080 *.sink.ganglia.period=10 *.sink.ganglia.unit=seconds *.sink.ganglia.ttl=1 *.sink.ganglia.mode=multicast 1 / 5

host 和 port 这个就是你 Ganglia 监控的地址, 其中 mode 支持 'unicast'( 单播 ) 和 'multicast'( 多播 ) 两种模式 如果你出现类似下面的异常信息 : 15/06/11 23:35:14 ERROR MetricsSystem: Sink class org.apache.spark.metrics.sink.gangliasink cannot be instantialized java.lang.classnotfoundexception: org.apache.spark.metrics.sink.gangliasink at java.net.urlclassloader$1.run(urlclassloader.java:366) at java.net.urlclassloader$1.run(urlclassloader.java:355) at java.security.accesscontroller.doprivileged(native Method) at java.net.urlclassloader.findclass(urlclassloader.java:354) at java.lang.classloader.loadclass(classloader.java:425) at sun.misc.launcher$appclassloader.loadclass(launcher.java:308) at java.lang.classloader.loadclass(classloader.java:358) at java.lang.class.forname0(native Method) at java.lang.class.forname(class.java:191) at org.apache.spark.metrics.metricssystem$$anonfun$registersinks$1.apply(metricssyste m.scala:138) at org.apache.spark.metrics.metricssystem$$anonfun$registersinks$1.apply(metricssyste m.scala:134) at scala.collection.mutable.hashmap$$anonfun$foreach$1.apply(hashmap.scala:98) at scala.collection.mutable.hashmap$$anonfun$foreach$1.apply(hashmap.scala:98) at scala.collection.mutable.hashtable$class.foreachentry(hashtable.scala:226) at scala.collection.mutable.hashmap.foreachentry(hashmap.scala:39) at scala.collection.mutable.hashmap.foreach(hashmap.scala:98) at org.apache.spark.metrics.metricssystem.registersinks(metricssystem.scala:134) at org.apache.spark.metrics.metricssystem.<init>(metricssystem.scala:84) at org.apache.spark.metrics.metricssystem$.createmetricssystem(metricssystem.scala:17 1) at org.apache.spark.deploy.worker.worker.<init>(worker.scala:106) at sun.reflect.nativeconstructoraccessorimpl.newinstance0(native Method) at sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorim pl.java:57) at sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoracc essorimpl.java:45) at java.lang.reflect.constructor.newinstance(constructor.java:526) at akka.util.reflect$.instantiate(reflect.scala:65) at akka.actor.props.newactor(props.scala:337) at akka.actor.actorcell.newactor(actorcell.scala:534) at akka.actor.actorcell.create(actorcell.scala:560) at akka.actor.actorcell.invokeall$1(actorcell.scala:425) 2 / 5

at akka.actor.actorcell.systeminvoke(actorcell.scala:447) at akka.dispatch.mailbox.processallsystemmessages(mailbox.scala:262) at akka.dispatch.mailbox.run(mailbox.scala:218) at akka.dispatch.forkjoinexecutorconfigurator$akkaforkjointask.exec(abstractdispatcher.scala:386) at scala.concurrent.forkjoin.forkjointask.doexec(forkjointask.java:260) at scala.concurrent.forkjoin.forkjoinpool$workqueue.runtask(forkjoinpool.java:1339) at scala.concurrent.forkjoin.forkjoinpool.runworker(forkjoinpool.java:1979) at scala.concurrent.forkjoin.forkjoinworkerthread.run(forkjoinworkerthread.java:107) 请查看你的 Spark 包是否将 org.apache.spark.metrics.sink.gangliasink 打包进去了 ; 或者仔细看下你的配置文件, 请尽量拷贝我这里提供的 配置弄好之后, 启动你的 Spark 集群, 然后去 https://www.iteblog.com/gangliaweb 监控页面查看是否弄好了, 类似下面的信息 : 如果想及时了解 Spark Hadoop 或者 Hbase 相关的文章, 欢迎关注微信公共帐号 :iteblog_hadoop 除了上图的 master.apps 和 master.workers 监控,Ganglia 里面还显示如下的信息 : { "version": "3.0.0", "gauges": { "jvm.ps-marksweep.count": { "jvm.ps-marksweep.time": { 3 / 5

"jvm.ps-scavenge.count": { "value": 186 "jvm.ps-scavenge.time": { "value": 375 "jvm.heap.committed": { "value": 536412160 "jvm.heap.init": { "value": 536870912 "jvm.heap.max": { "value": 536412160 "jvm.heap.usage": {.315636349481712 "jvm.heap.used": { "value": 169311176 "jvm.non-heap.committed": { "value": 37879808 "jvm.non-heap.init": { "value": 24313856 "jvm.non-heap.max": { "value": 184549376 "jvm.non-heap.usage": {.19970542734319513 "jvm.non-heap.used": { "value": 36855512 "jvm.pools.code-cache.usage": {.031689961751302086 "jvm.pools.ps-eden-space.usage": {.9052384254331968 "jvm.pools.ps-old-gen.usage": {.02212668565200476 4 / 5

Powered by TCPDF (www.tcpdf.org) } "jvm.pools.ps-perm-gen.usage": {.26271122694015503 "jvm.pools.ps-survivor-space.usage": {.5714285714285714 "jvm.total.committed": { "value": 574291968 "jvm.total.init": { "value": 561184768 "jvm.total.max": { "value": 720961536 "jvm.total.used": { "value": 206166688 "master.apps": { "master.waitingapps": { "master.workers": { } "counters": { "histograms": { "meters": { "timers": { } 本博客文章除特别声明, 全部都是原创! 转载本文请加上 : 转载自过往记忆 (https://www.iteblog.com/) 本文链接 : () 5 / 5