| GStat | |
|---|---|
| 開発者 | ジョアンナ・ファン(中央研究院)、ローレンス・フィールド、デビッド・ホラット(CERN) |
| 安定版リリース | 2.0 RC 2 / 2010年2月19日 |
| オペレーティング·システム | サイエンティフィック・リナックス5 |
| タイプ | グリッドコンピューティング |
| ライセンス | Apacheライセンス、バージョン2.0 |
| Webサイト | http://cern.ch/gridinfo |
GStatは、グリッドサービス、グリッド情報システム自体、および関連メトリクスに関する情報を表示することを目的としたWebアプリケーションです。このシステムはモジュール方式で設計されており、さまざまなアプリケーションシナリオでソフトウェアを再利用することができます。[1]
歴史
Gstatは、ここ数年で、グリッドインフラストラクチャの概要を表示するシンプルなCGIスクリプトから、情報コンテンツのテストやインフラストラクチャの監視といった豊富な機能を提供する本番環境品質のサービスへと進化を遂げました。進化的な開発アプローチにより、GStatは実際のユースケースに対応して機能を追加し、主要な運用ツールへと進化しました。GStat 2.0は、オリジナルバージョンを大幅に再設計したもので、進化するインフラストラクチャの将来的なニーズにも対応し、他の運用ツールとの統合を容易にします。
GStatは、中央研究院と欧州原子核研究機構(CERN)のグリッド技術グループの共同研究の成果です。この共同プロジェクトの主な目的は、GStatをWLCG監視グループの運用ツールに関する方針に整合させ、ミドルウェア認証とサイト検証に貢献できるようにすることです。
GStatは、既存のBerkeley Database Information Indexインスタンスの情報を利用し、Grid Laboratory Uniform Environmentデータモデルのバージョン1.3と互換性があります。現在、 Grid Laboratory Uniform Environmentデータモデルのバージョン2.0との互換性を実現するための開発が進められています。
GStat の初期バージョンは Min Tsai によって設計および開発されました。
高レベルシステムアーキテクチャ
GStat は、グリッド情報システム内の情報に基づき、運用の観点からグリッド インフラストラクチャを視覚化する手法を提供します。情報システムが存在しない場合でも、グリッド サービスの存在に関する情報は伝達される必要があります。グリッド サービスの存在とその存在の伝達はグリッド インフラストラクチャを定義するものであり、GStat 2.0 の主要な概念の 1 つは、グリッド インフラストラクチャのビューを定義する情報システム エンドポイントによってブートストラップされる必要があるというものです。情報システムのスナップショットが定期的に取得され、インフラストラクチャ内の主要エンティティのキャッシュが維持されます。これが視覚化の基本構造となります。主要エンティティ キャッシュは、情報システムを監視し、情報システムを構成するさまざまなコンポーネントの健全性やパフォーマンスに関する詳細なメトリクスを報告する監視フレームワークを構成するためにも使用されます。情報システム自体とその監視の両方から得られた情報は、特定のユース ケースに対応するさまざまな表示を作成するために使用されます。
GStatアーキテクチャは、データ、インフラストラクチャ監視、コンテンツ検証、可視化を明確に分離しています。その中核となるのは、情報システムのスナップショットと主要エンティティのキャッシュを維持するためのデータモデルです。プローブは情報システムコンポーネントの監視に使用され、検証チェックは情報コンテンツの正確性を保証します。可視化フレームワークは、結果データを表示するために用いられます。モジュール式のアプローチにより、ソフトウェアを他のアプリケーションシナリオで再利用できます。[要出典]
実装
GStat アーキテクチャは、DjangoとNagios という2 つの主要なフレームワークを使用して実装されています。 Django は、モデル・ビュー・コントローラアーキテクチャ パターンに従う、Pythonで書かれたオープンソースの Web アプリケーション フレームワークです。 Django モデルは、システムのコア データ モデルを提供するために使用されます。snapshotスクリプトは、情報システムのスナップショットを取得し、Django フレームワークを使用して情報を保存します。import-entitiesスクリプトは、サイトやサービスなどの主要なエンティティをスナップショットから抽出し、エンティティのキャッシュを維持します。さらに、gstat-update-rrdスクリプトを使用して、特定の属性がスナップショットから抽出され、rrd データベースに保存されます。 Nagios はオープンソースの監視フレームワークであり、GStat で情報システム コンポーネントを監視し、カスタム プローブを使用して情報コンテンツを検証するために使用されます。これらの監視プローブは、他の Nagios ベースの監視ツールで再利用でき、コマンド ラインで実行することもできるため、他のテスト スイートに簡単に組み込むことができます。 Django は、GStat の視覚化の側面にも活用されています。エンティティキャッシュは、表示の基本構造を提供するために使用されます。スナップショットとテスト結果は、より詳細な情報を提供するために使用されます。[要出典]
参照
参考文献
- ^ GStat 2.0 概要[永久リンク切れ]
外部リンク
- グリッド情報製品チーム 2012年2月22日アーカイブ - Wayback Machine
- CERNにおける GStat 2.0 実稼働インスタンス