1.5. ユーザーインターフェイス
「OpenStack Dashboard (horizon)」
「OpenStack Telemetry (ceilometer)」
1.5.1. OpenStack Dashboard (horizon)
OpenStack Dashboard は、ユーザーおよび管理者がインスタンスの作成/起動やネットワークの管理、アクセス制御の設定などの操作を行うためのグラフィカルユーザーインターフェイスを提供します。
Dashboard サービスは、プロジェクト、管理、設定のデフォルトダッシュボードを提供します。Dashboard は、モジュール型設計により、課金、モニタリング、追加の管理ツールなどの他の製品と連結することができます。
次のイメージは、Admin Dashboard の Compute パネルの例を示しています。
ダッシュボードにログインするユーザーのロールによって、利用可能なダッシュボードおよびパネルが決まります。
コンポーネント | 説明 |
---|---|
openstack-dashboard | 任意の Web ブラウザーからダッシュボードへのアクセスを提供する Django Web アプリケーション。 |
Apache HTTP サーバー(httpd サービス) | アプリケーションをホストします。 |
次の図は、ダッシュボードアーキテクチャーの概要を示しています。
この例は、以下の対話を示しています。
- OpenStack Identity サービスはユーザーを認証および承認します。
- セッションバックエンドがデータベースサービスを提供します。
- httpd サービスは、Web アプリケーションおよび API 呼び出し用にその他すべての OpenStack サービスをホストします。
1.5.2. OpenStack Telemetry (ceilometer)
OpenStack Telemetry は、OpenStack をベースとするクラウドのユーザーレベルの使用状況データを提供します。データは、顧客の課金、システムの監視、警告に使用することができます。Telemetry は既存の OpenStack コンポーネント (例: Compute の使用イベント) や libvirt などの OpenStack インフラストラクチャーリソースのポーリングにより送信される通知からデータを収集することができます。
Telemetry には、信頼できるメッセージングシステムを介して認証されたエージェントと通信してデータを収集および集約するストレージデーモンが含まれます。さらに、サービスは、新しいモニターの追加に使用できるプラグインシステムを使用します。API サーバー、中央エージェント、データストアサービス、およびコレクターエージェントを異なるホストにデプロイできます。
サービスは、MongoDB データベースを使用して収集したデータを保存します。コレクターエージェントと API サーバーのみがデータベースにアクセスできます。
コンポーネント | 説明 |
---|---|
openstack-ceilometer-alarm-evaluator | アラームで状態遷移をトリガーします。 |
openstack-ceilometer-alarm-notifier | アラームがトリガーされたときにアクションを実行します。 |
openstack-ceilometer-api | 1 つまたは複数の中央管理サーバーで実行され、データベース内のデータへのアクセスを提供します。 |
openstack-ceilometer-central | 中央の管理サーバーで実行され、インスタンスまたはコンピュートノードとは独立したリソースに関する使用率の統計値をポーリングします。エージェントは水平スケーリングできないため、このサービスのインスタンスを一度に 1 つだけ実行できます。 |
openstack-ceilometer-collector | 1 つ以上の中央管理サーバーで実行され、メッセージキューを監視します。各コレクターは、通知メッセージを Telemetry メッセージに処理して変換し、関連するトピックを使用してメッセージをメッセージバスに送り返します。 テレメトリーメッセージは、変更せずにデータストアに書き込まれます。ceilometer-alarm-evaluator サービスと同様に、ceilometer-api サービスへの AMQP または REST 呼び出しに基づいているため、これらのエージェントを実行する場所を選択できます。 |
openstack-ceilometer-compute | 各コンピュートノードで実行され、リソースの使用状況の統計値をポーリングします。各 nova-compute ノードには、ceilometer-compute エージェントがデプロイされ、実行されている必要があります。 |
openstack-ceilometer-notification | さまざまな OpenStack サービスからコレクターサービスにメトリックをプッシュします。 |
ceilometer | Telemetry API にアクセスするためのコマンドラインクライアント。 |
以下の図は、Telemetry サービスで使用されるインターフェイスを示しています。