2012-08-02 11 views
6

現在、Gangliaで監視の指標を収集しています。そのデータをグラフに表示したいと思います。私はそのような統合が可能であることを知っており、それがどのように行われるべきかを記述するarticleが見つかりました。私はこの統合がどのように機能しているのか、特にgmetadのデータを解析せずにグラファイトに直接送りたいと思っているのかどうかはよく分かりません。 GangliaとGraphiteを統合する方法については、どんな助けもあります。GangliaからGraphiteにデータを送信する

ありがとう

+0

問題を解決しましたか? – lolo

+0

まだ、私が持っている唯一の解決策は、GangliaからGraphiteにデータをコピーするスクリプトです。私が探しているのは、ファイルを解析せずに、データを直接Gangliaからグラファイトに送信するソリューションです。 –

答えて

5

神経節とグラファイトを統合するには、2つの方法があります。

  1. gmetad/gmondからメトリックを取得し、メトリックデータ形式を調整し、メトリクスデータを最終的にカーボンサーバーに送信するサードパーティプロセスを使用します。
  2. カーボンサーバーのアドレス、ポート、プロトコル(オプションのグラファイトパス構文)を設定するだけでgmetadの "graphite integration"機能を使うと、gmetadは残っているすべてのことを行います。詳細は、/etc/ganglia/gmetad.confから確認できます。

かなり簡単なので#2をお勧めします。あなたのgangliaパッケージをバージョン3.3以上にアップグレードする必要があります。

上記のソリューションでは、メトリックデータをRRDとウィスパーの両方に格納できます。この方法が欲しいのでなければ、ganglia-webのグラファイトを使ってrrdtoolグラフを変更することもできます。 "Using graphite as graphing engine"

+0

答えをありがとう。私は現在gmondlia 3.6.0 gmondとgmetadの両方を使用しています。私は、gmetad confでwrite_rrdsをオフにすると、カーボンに送信されている多くのメトリックが失われていることがわかりました。これがどうして起こるのでしょうか? –

+0

オプション[write_rrds](https://github.com/ganglia/monitor-core/pull/13)は、rrdにメトリックデータを格納することを無効にするように設計されていますが、グラファイトのような他のストアに送信します。私は、ゴンドが収集したすべてのデフォルトメトリックがカーボンで保持されている私のソリューションでうまくいくため、カーボンキャッシュに送信する際に失われたメトリックを確認できません。 1つの簡単な方法は、gmetadホスト上のコマンド 'tcpdump port 2003'を使って、何が炭素に送られているかを調べることです。 – shawnzhu

0

私はGanglia、Graphiteと多くの仕事をしてきましたが、私が研究してきたことからも同様です。私は決してウィスパーを習得することはできませんでしたが、私はRRD(ラウンドロビンデータベース)がかなり信頼できると判断しました。あなたが監視に興味を持っているかどうかは分かりませんが、JMXtransを確かにチェックします。 Googleからコードを入手できます。モニターしているJVMからメトリック・データを抽出するための複数のメソッドを提供し、Ganglia/Graphiteにパイプするメトリックとその他のオプションを定義できます。

関連する問題