我一直在搜索默认的hadoop-metrics2.properties文件,该文件只是通过JMX公开所有可用的指标,但找不到。
1.0.3附带的当前文件非常空,并且引用了包信息,它不会显示度量标准类的名称。
答案 0 :(得分:0)
要启用JMX进行远程监控,您无需修改hadoop-metrics2.properties文件。相反,您必须在启动脚本中添加类似于以下内容的内容:HADOOP_NAMENODE_OPTS="-Dcom.sun.management.jmxremote.port=8004"
(该示例可以放在您的hadoop-env.sh
文件中。
除了公开JMX指标之外,您还应注意所有JMX指标都可通过HTTP(本例中为namenode)在http://namenode-host:50070/jmx
处获得。如果您希望通过本地JMX连接查看Hadoop指标,则无需进行其他配置更改。只需在本地实例上运行jconsole
。
答案 1 :(得分:-1)
(每隔10秒将以下内容添加到metrics2.properties以进行指标转储,文件将位于$ HADOOP_HOME / logs目录中)
*.sink.file.class=org.apache.hadoop.metrics2.sink.FileSink
*.period=10
namenode.sink.file.filename=./logs/namenode-metrics.out
datanode.sink.file.filename=./logs/datanode-metrics.out
jobtracker.sink.file.filename=./logs/jobtracker-metrics.out
tasktracker.sink.file.filename=./logs/tasktracker-metrics.out