hadoop 集群监测_Hadoop集群监控:jmx信息获取

本文介绍了如何通过HTTP访问Hadoop集群的JMX接口获取资源管理器和队列的监控信息,包括使用`/jmx`、`callback`、`qry`和`get`参数进行定制化查询。通过解析返回的JSON数据,可以实现对Hadoop集群的监控和队列使用情况的分析。
摘要由CSDN通过智能技术生成

:8088/jmx即可获取一堆Jmx信息;同理,如果想获取NameNode的jmx可以输入:50070/jmx。

/jmx这个URL是通过org.apache.hadoop.jmx.JMXJsonServlet类实现的。一般情况下所有使用HttpServer启动服务都可以访问http://.../jmx链接。这个Servlet仅仅提供了JMX metrics只读权限。为了方便,这里只介绍YARN的jmx。

默认情况下只输入:8088/jmx将返回所有关于YARN的Metrics信息,并且是以Json格式返回的。比如下面的数据: {

"beans" : [ {

"name" : "Hadoop:service=ResourceManager,name=FSOpDurations",

"modelerType" : "FSOpDurations",

"tag.FSOpDurations" : "FSOpDurations",

"tag.Context" : "fairscheduler-op-durations",

"tag.Hostname" : "www.iteblog.com",

"ContinuousSchedulingRunNumOps" : 0,

"ContinuousSchedulingRunAvgTime" : 0.0,

"NodeUpdateCallNumOps" : 156794111,

"NodeUpdateCallAvgTime" : 0.012121212121212114,

"UpdateThreadRunNumOps" : 7045403,

"UpdateThreadRunAvgTime" : 0.0,

"UpdateCallNumOps" : 7045403,

"UpdateCallAvgTime" : 0.0,

"PreemptCallNumOps" : 0,

"PreemptCallAvgTime" : 0.0

},

.....//这里省略了很多信息

]

}

从上面的结果可以看出,如果仅仅输入了http://.../jmx链接,服务器将返回一大推的Jmx信息,这其中肯定有很多不是我们想要的。如果我们仅仅需要获取我们想要的信息,比如我们想获取某个队列的Jmx信息,怎么办呢&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值