2013-08-19 70 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