Spark Metrics配置详解
来源:互联网 发布:手机mysql服务器 编辑:程序博客网 时间:2024/06/05 04:59
Spark的Metrics系统目前支持以下的实例:
(1)、master:Spark standalone模式的master进程;
(2)、worker:Spark standalone模式的worker进程;
(3)、executor:Spark executor;
(4)、driver:Spark driver进程;
(5)、applications:master进程里的一个组件,为各种应用作汇报。
在Spark的Metrics系统主要支持Sink和Source两种,其中,Sink指定metrics信息发送到哪里,每个instance可以设置一个或多个Sink(这点和Flume很类似)。Sink的源码位于org.apache.spark.metrics.sink
包中;而Source也是指信息的来源,它主要分为两大类:
(1)、Spark内部source,比如MasterSource、WorkerSource等,它们会接收Spark组件的内部状态;
(2)、通用source,如:JvmSource,它收集低级别的状态。
文章目录
- 1 支持的Sink类别
- 1.1 ConsoleSink
- 1.2 CSVSink
- 1.3 JmxSink
- 1.4 MetricsServlet
- 1.5 GraphiteSink
- 1.6 GangliaSink
- 2 如何使用
- 2.1 实例
支持的Sink类别
ConsoleSink
ConsoleSink是记录Metrics信息到Console中。
CSVSink
定期的把Metrics信息导出到CSV文件中。
JmxSink
可以通过JMX方式访问Mertics信息
MetricsServlet
这个在Spark中默认就开启了,我们可以在4040端口页面的URL后面加上/metrics/json
查看
GraphiteSink
GangliaSink
由于Licene的限制,默认没有放到默认的build里面,如果需要使用,需要自己编译(这个会在后面专门介绍)
如何使用
在Spark安装包的$SPARK_HOME/conf
路径下有个metrics.properties
文件(如果不存在,请将metrics.properties.template
重命名为metrics.properties
即可),Spark启动的时候会自动加载它。
当然,如果想修改配置文件位置,我们可以使用-Dspark.metrics.conf=xxx
进行修改。
实例
下面我将简单地介绍如何使用Spark Metrics。我只想简单地开启ConsoleSink,我们可以如下配置:
*.sink.console.class=org.apache.spark.metrics.sink.ConsoleSink
*.sink.console.period=10
*.sink.console.unit=seconds
period是ConsoleSink的轮询周期,unit是ConsoleSink的轮询周期时间单位。上面是配置所有的实例,如果想单独配置可以如下:
master.sink.console.class=org.apache.spark.metrics.sink.ConsoleSink
master.sink.console.period=15
master.sink.console.unit=seconds
这个配置可以覆盖通用配置符(也就是上面的*号)
我们为master、worker、driver和executor开启jvm source,如下:
master.
source
.jvm.class=org.apache.spark.metrics.
source
.JvmSource
worker.
source
.jvm.class=org.apache.spark.metrics.
source
.JvmSource
driver.
source
.jvm.class=org.apache.spark.metrics.
source
.JvmSource
executor.
source
.jvm.class=org.apache.spark.metrics.
source
.JvmSource
当然,我们还可以自定义Source,这个需要继承自org.apache.spark.metrics.source.Source类。关于如何自定义Source,我这里不介绍了,需要的同学可以去参照Spark源码,比如JvmSource类的实现。
- Spark Metrics配置详解
- Spark Metrics配置详解
- Spark Metrics配置详解
- spark Metrics System hack
- spark 监控--WebUi、Metrics System
- Ambari-Metrics配置指南
- Spark配置参数详解
- spark配置详解
- spark spark_deploy_mode配置详解
- Spark配置属性详解
- Spark配置参数详解
- spark deploy_mode配置详解
- Spark源码走读9——Metrics
- spark core 2.0 ExecutorSource Metrics统计
- spark 2.1 metrics Source and BlockManagerSource
- flume spark streaming配置详解
- Spark配置属性详解(1)
- Spark配置属性详解(1)
- Go日记——手写一个资源池
- 51nod 1195 斐波那契数列的循环节【斐波那契数列&&二次剩余&&欧拉判定准则】
- java中使用Jedis操作Redis实例
- HDU P1004 Let the Balloon Rise
- LightCNN C++接口抽取人脸特征
- Spark Metrics配置详解
- 【拜小白opencv】44-灰度直方图(一维直方图)calcHist()函数、minMaxLoc()函数、normalize()函数
- faster-rcnn tensorflow windows demo运行
- Insertion_sort
- 复习三:java基础知识点
- 《看透springMVC源码》之Container分析
- 查看APK的签名的方法,和应用商店更改签名导致第三方无法登录问题
- 这5步让我们职场的2018顺风顺水
- unittest的简单应用