| 安定版リリース | 3.7.2 [1]
/ 2016年6月14日 |
|---|---|
| 書かれた | C、Perl、PHP、Python |
| オペレーティング·システム | クロスプラットフォーム |
| 利用可能 | 英語 |
| タイプ | 分散監視 |
| ライセンス | BSDライセンス |
| Webサイト | ガングリア |
Gangliaは、高性能コンピューティング システム、クラスター、ネットワーク向けのスケーラブルな分散監視ツールです。このソフトウェアは、 CPU負荷平均や多数のノードのネットワーク使用率などのメトリックを網羅したライブ統計または記録された統計を表示するために使用されます。
Ganglia ソフトウェアは、Red Hat Enterprise Level (RHEL) や CentOS の再パッケージなどのエンタープライズ レベルの Linux ディストリビューションにバンドルされています。Ganglia は、Berkeley (カリフォルニア大学) の監視システムの要件から生まれましたが、現在では Cray、MIT、NASA、Twitter などの商業組織や教育組織で使用されています。
ガングリオン
これは、クラスターの連合をターゲットとした階層設計に基づいています。これは、クラスター内の状態を監視するためにマルチキャストベースの listen/announce プロトコルに依存し、クラスターを連合して状態を集約するために、代表的なクラスター ノード間のポイントツーポイント接続のツリーを使用します。データ表現にはXML、コンパクトでポータブルなデータ転送にはXDR 、データの保存と視覚化にはRRDtoolなど、広く使用されているテクノロジを活用します。慎重に設計されたデータ構造とアルゴリズムを使用して、ノードあたりのオーバーヘッドを非常に低くし、並行性を高めます。実装は堅牢で、広範なオペレーティング システムとプロセッサ アーキテクチャに移植されており、現在、世界中の 500 を超えるクラスターで使用されています。これは、大学のキャンパス間や世界中のクラスターをリンクするために使用されており、2000 ノードのクラスターを処理できるように拡張できます。[2]
ganglia システムは、2 つの独自のデーモン、PHPベースの Web フロントエンド、およびその他のいくつかの小さなユーティリティ プログラムで構成されています。
ガングリア監視デーモン (gmond)
Gmondは、監視する各クラスタ ノードで実行されるマルチスレッド デーモンです。インストールには、共通のNFS ファイルシステムやデータベース バックエンド、特別なアカウントのインストール、構成ファイルの管理は必要ありません。
Gmond には主に 4 つの責任があります。
- ホストの状態の変化を監視します。
- 関連する変更を発表します。
- ユニキャストまたはマルチキャスト チャネルを介して他のすべての Ganglia ノードの状態をリッスンします。
- クラスターの状態の XML 記述の要求に応答します。
各 gmond は次の 2 つの異なる方法で情報を送信します。
- UDPメッセージを使用して、ホスト状態を外部データ表現 (XDR)形式でユニキャストまたはマルチキャストします。
- TCP接続を介して XML を送信します。
ガンリア メタ デーモン (gmetad)
Ganglia のフェデレーションは、代表的なクラスター ノード間のポイントツーポイント接続のツリーを使用して、複数のクラスターの状態を集約することで実現されます。ツリー内の各ノードでは、Ganglia Meta Daemon (gmetad) が子データ ソースのコレクションを定期的にポーリングし、収集された XML を解析し、すべての数値の揮発性メトリックをラウンドロビン データベースに保存し、集約された XML を TCP ソケット経由でクライアントにエクスポートします。データ ソースは、特定のクラスターを表す gmond デーモン、またはクラスターのセットを表す他の gmetad デーモンのいずれかです。データ ソースは、アクセス制御にソースIP アドレスを使用し、フェイルオーバー用に複数の IP アドレスを使用して指定できます。後者の機能は、各 gmond デーモンにそのクラスターの状態全体が含まれているため、クラスターからデータを集約するのに適しています。
Ganglia PHP Web フロントエンド
Ganglia Web フロントエンドは、リアルタイムの動的 Web ページを介して収集された情報を表示します。最も重要なのは、システム管理者とコンピュータ ユーザーにとって意味のある方法で Ganglia データを表示することです。Ganglia の Web フロントエンドは、XML ツリーの単純なHTMLビューとして始まりましたが、収集されたすべてのデータの多彩な履歴を保持するシステムへと進化しました。
Ganglia Web フロントエンドは、システム管理者とユーザーを対象としています。たとえば、過去 1 時間、1 日、1 週間、1 か月、1 年間のCPU使用率を表示できます。Web フロントエンドには、メモリ使用量、ディスク使用量、ネットワーク統計、実行中のプロセス数、その他すべての Ganglia メトリックの同様のグラフが表示されます。
Web フロントエンドは、複数の Ganglia ソースからデータを提供する gmetad の存在に依存します。具体的には、Web フロントエンドはローカル ポート 8651 (既定) を開き、Ganglia XML ツリーを受信することを想定しています。Web ページ自体は非常に動的であり、Ganglia データへの変更はサイトに即座に表示されます。この動作により、サイトの応答性が非常に高くなりますが、ページ アクセスごとに完全な XML ツリーを解析する必要があります。したがって、大量のデータを表示する場合、Ganglia Web フロントエンドはかなり強力な専用マシンで実行する必要があります。
Ganglia ウェブ フロントエンドはPHPで書かれており、履歴情報を表示するために gmetad によって生成されたグラフを使用します。Apacheウェブサーバーと PHP5 モジュール を使用して、さまざまなUnix系(主にLinux )でテストされています。
参考文献
- ^ 「リリース 3.7.2」。
- ^ 神経節モニタリングシステム
外部リンク
- 公式サイト
- SourceForgeの Ganglia (ソフトウェア)
- 「ガングリア」。フリーコード。
- ウィキメディア ガングリア インスタンス
