就一台计算机,ubuntu 12.04 安装ganglia 是通过apt-get ... 。 ganglia版本是3.1.7 hadoop是2.4.1,hadoop是单机伪分布式环境下,相关配置配置好后,主要是ip地址,都是127.0.0.1,在监控的web页面上只能监控到cpu,内存,网络等指标,但hadoop 的相关指标(hdfs mapreduce)监测不到。下面是配置文件。麻烦看看是什么原因。
gmetad.conf 中我只修改了这一项
data_source "my cluster" 127.0.0.1
gmond.conf 中 修改了的内容有
cluster {
name="my cluster" // 修改过
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}
host {
location = localhost // 修改过
}
udp_send_channel {
//mcast_join = 239.2.11.71
host = 127.0.0.1 // 新增项
port = 8649
ttl = 1
}
udp_recv_channel { // 注释掉了两项
//mcast_join = 239.2.11.71
port = 8649
//bind = 239.2.11.71
}
其它配置项没有动。
然后是hadoop的配置修改我修改了 hadoop 中etc 下 hadoop-metrics.properties 文件
Configuration of the "dfs" context for ganglia
Pick one: Ganglia 3.0 (former) or Ganglia 3.1 (latter)
#dfs.class=org.apache.hadoop.metrics.ganglia.GangliaContext
dfs.class=org.apache.hadoop.metrics.ganglia.GangliaContext31
dfs.period=10
dfs.servers=127.0.0.1:8649
#dfs.servers=239.2.11.71:8649
Configuration of the "mapred" context for ganglia
Pick one: Ganglia 3.0 (former) or Ganglia 3.1 (latter)
#mapred.class=org.apache.hadoop.metrics.ganglia.GangliaContext
mapred.class=org.apache.hadoop.metrics.ganglia.GangliaContext31
mapred.period=10
mapred.servers=127.0.0.1:8649
#mapred.servers=239.2.11.71:8649
Configuration of the "jvm" context for ganglia
#jvm.class=org.apache.hadoop.metrics.ganglia.GangliaContext
jvm.class=org.apache.hadoop.metrics.ganglia.GangliaContext31
jvm.period=10
jvm.servers=127.0.0.1:8649
#jvm.servers=239.2.11.71:8649