神经节看到的是节点,而不是指标



我有一个hadoop集群,有7个节点,1个主节点和6个核心节点。Ganglia安装在每台机器上,web前端正确显示7台主机。

但是它只显示主节点(gmetad和gmond)的指标。其他节点与主节点具有相同的gmond.conf文件,web前端可以清楚地看到这些节点。我不明白为什么ganglia可以识别7个主机,但只显示gmetad框中的指标。

任何帮助都会很感激。是否有一种快速的方法来查看这些节点是否在发送数据?或者这是一个网络问题?


update#1:当我telnet到不是主节点的gmond主机,并查看端口8649时,我看到了XML,但没有数据。当我telnet到主机上的8649时,我看到了XML和数据。有什么建议吗?

将此设置为要监视的每个节点的所有gmond.conf文件:

send_metadata_interval = 15 // or something.

现在所有节点及其指标都显示在master (gmetad)中。

如果您在单播模式下运行,也就是说,如果您在udp_send_channel而不是mcast_join中指定host,那么这个额外的配置是必要的。在多播模式下,gmond守护进程可以随时相互查询,不需要主动发送监控数据。

在gmond配置中,确保提供以下所有内容:-

cluster {
  name = "my cluster" #is this the same name as given in gmetad conf?
  ## Cluster name
  owner = "unspecified"
  latlong = "unspecified"
  url = "unspecified"
}
udp_send_channel {
  #mcast_join = 239.2.11.71 ## Comment this
  host = 192.168.1.10 ## IP address/hostname of gmetad node
  port = 8649
  ttl = 1
}
/* comment out this block itself
udp_recv_channel {
...
}
*/
tcp_accept_channel {
  port = 8649
}

保存并退出。重新启动您的gmond守护进程。然后执行"netcat 8649"。您现在能够看到带有度量的XML了吗?

最新更新