2013-08-19 32 views
0

我是新来的神经节,并试图与gmetad的聚类玩弄我的项目中提取数据集群gmetad和其他gmetad

我有大约500个节点的集群,因此,我要分发gmetad的负载(聚合器)到多个节点,然后使用中央gmetad/gweb显示所有结果。

而且,我有我不能从一台机器上的所有节点的所有数据的限制,所以我想知道是否有像下面的所有选项,

  1. 如果我配置gmetad的聚类,我的中央gmetad包含来自所有其他gmetads的rrd(中央)数据吗?
  2. 是否有可能将数据实时流式传输到中央gmetad以供gweb显示,而不是将其存储在rrd中?

请看以下示例配置,

中央配置

data_source "grid1" xx.xx.xxx.xxx 
gridname "central" 
trusted_hosts xx.xx.xxx.xxx 
all_trusted on 
rrd_rootdir "/ganglia/rrds" 
case_sensitive_hostnames 1 

GRID1配置

data_source xx.xx.xxx.xxx 
gridname "grid1" 
rrd_rootdir "/ganglia/rrds" 
case_sensitive_hostnames 1 

我与上面的配置,并能够看到网络中的数据试过,但来自所有gmetads的数据被复制到中央gmetad。

在此先感谢

回答

1
  1. 是。当您在gmetad.conf中配置data_source条目时,TCP轮询线程开始从gmond或gmetad获取指标数据,然后将轮询的指标数据存储在主机的rrd文件主机中,无论​​它轮询gmond或gmetad。

  2. 编号gweb应用程序依赖于度量数据的单一来源rrd文件。但是,您可以通过与graphite集成来避免使用rrd文件,gmetad会将轮询的数据直接发送到配置的碳服务器。见我回答这个问题Sending Data from ganglia to graphite

一种解决方案,在静音模式下的gmond取代那些子gmetad这意味着这类的gmond的用于收集来自同一集群其他的gmond指标,然后让你的单gmetad拉这些静音gmond,以便只有一个gmetad将所有度量标准拉入所有簇中的rrds。

  • ,你需要通过mute = yes
  • 配置静音的gmond只有在你的单身gmetad的data_source项配置这些静音的gmond
+0

谢谢Shawnzhu,目前中央gmetad从的gmond,gmetad收集数据。但数据在所有gmetads中都被复制。例如A(gmetad)包含1,2和B的数据(gmetad)包含3,4和C的数据(中央gmetad)包含1,2,3,4,5,6的数据。我试图配置中央gmetad有1,2,3,4,5,6数据和其他gmetad发送(而不是存储在rrd中)数据到中央gmetad。请让我知道这是否可能在神经节。 –

+0

这是可能的。我更新了我的答案,用静音gmonds替换A和B中的gmetad。 – shawnzhu