0

私は神経節が初めてで、プロジェクトの gmetad のクラスタリングをいじろうとしています

約 500 ノードのクラスターがあるため、gmetad(aggregator) の負荷を複数のノードに分散し、中央の gmetad /gweb を使用してすべての結果を表示したいと考えています。

また、すべてのノードからすべてのデータを 1 台のマシンで取得できないという制限があるため、以下のようなオプションがあるかどうかを知りたかったのですが、

  1. gmetad のクラスターを構成する場合、中央の gmetad には他のすべての gmetad からのデータが rrd(central) に含まれますか?
  2. rrdに保存する代わりに、gwebが表示するために中央のgmetadにデータをリアルタイムでストリーミングすることは可能ですか?

以下のサンプル構成を見つけてください。

中央構成

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

上記の構成を試してみたところ、Web 上でデータを表示できましたが、すべての gmetad からのデータが中央の gmetad にコピーされています。

前もって感謝します

4

1 に答える 1

1
  1. はい。gmetad.confのエントリを構成するとdata_source、TCP ポーリング スレッドが gmond または gmetad からメトリック データのフェッチを開始し、ポーリングされたメトリック データをホストごとに rrd ファイルに保存します。これは、gmond または gmetad をポーリングします。

  2. いいえ。gweb アプリケーションは、メトリクス データの単一ソースである rrd ファイルに依存します。ただし、 と統合することでgraphite、rrd ファイルの使用を避けることができます。gmetad は、ポーリングされたデータを構成済みの Carbon サーバーに直接送信します。神経節からグラファイトにデータを送信するという質問に対する私の回答を参照してください

1 つの解決策は、ミュート モードでこれらのサブ gmetad を gmond に置き換えることです。つまり、この種の gmond を使用して同じクラスター内の他の gmond からメトリックを収集し、単一の gmetad にこれらのミュート gmond をプルさせて、すべてをプルする gmetad が 1 つだけになるようにします。すべてのクラスターの rrds にメトリクスを追加します。

  • ミュートgmondを設定する必要がありますmute = yes
  • data_source単一の gmetad のエントリでこれらのミュート gmond のみを構成します
于 2013-09-22T01:19:21.587 に答える