こんにちは、単一の ganglia サーバーからすべてのクライアントの Ganglia 統計を取得するために使用できる API があるかどうかを知りたいですか?
3 に答える
Ganglia gmetadコンポーネントは、デフォルトでポート8651および8652をリッスンし、XMLメトリックデータで応答します。XMLデータ型の定義は、GitHubのこちらで確認できます。
Gmetadは、XML応答を特定のホストまたはすべてのホストに送信できるように構成する必要があります。デフォルトでは、ローカルホストのみが許可されます。これは/etc/ganglia/gmetad.confで変更できます。
ポート8651に接続すると、すべてのメトリックのデフォルトのXMLレポートが応答として取得されます。
ポート8652は、カスタマイズされたクエリを可能にするインタラクティブポートです。Gmetadは、このポートに送信された生のテキストクエリ、つまりHTTPリクエストを認識しません。
いくつかのクエリの例を次に示します。
/?filter=summary
(グリッド全体、つまりすべてのクラスターの要約を返します)/clusterName
(「clusterName」と呼ばれるクラスターの生データを返します)/clusterName/hostName
(クラスター「clusterName」内のホスト「hostName」の生データを返します)/clusterName?filter=summary
(クラスター "clusterName"のみの要約を返します)
この?filter=summary
パラメーターは、すべてのホストの各メトリック値の合計を含むように出力を変更します。平均値を計算できるように、メトリックごとにホストの数も提供されます。
はい、Ganglia 用の API があります: https://github.com/guardian/ganglia-api
2012 Velocity Europe のこのプレゼンテーションを確認してください。これは本当に素晴らしい講演でした: