: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