複数のプロジェクトの指標を表示する(概要)

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

このドキュメントは、デベロッパーとシステム管理者を対象としており、指標を表示して管理する方法について説明しています。Cloud Monitoring で利用可能な機能の詳細については、Cloud Monitoring の概要をご覧ください。

Monitoring では、次の状況に応じて指標を表示、管理できます。

  • 単一プロジェクトの場合
  • 1 つの組織内の複数のプロジェクト
  • 複数の組織に渡る複数のプロジェクトの場合
  • 複数の Google Cloud プロジェクトと AWS アカウントの場合

デフォルトで Google Cloud プロジェクトは、保存されている指標のみを表示できます。ただし、他の Google Cloud プロジェクトをプロジェクトの指標スコープに追加することで、プロジェクトがアクセスできる一連の指標を拡張できます。指標スコープは、現在の Google Cloud プロジェクトがアクセスできる一連の Google Cloud プロジェクトを定義します。

スコープ対象プロジェクトは、指標スコープをホストします。すべての Google Cloud プロジェクトが指標スコープをホストしているため、すべてのプロジェクトがスコープ対象プロジェクトでもあります。スコープ対象プロジェクトには、指標スコープに関する情報が保存されます。また、指標スコープ用に構成したアラート、稼働時間チェック、ダッシュボード、モニタリング グループも保存します。指標スコープのスコープ対象プロジェクトは、Google Cloud Console のプロジェクト選択ツールで選択したプロジェクトとして識別できます。

たとえば、スコープ用プロジェクトの指標スコープに 3 つの Cloud プロジェクトが含まれているとします。その指標スコープのスコープ用プロジェクトでアラート ポリシーを作成すると、このポリシーによって 3 つのプロジェクトの指標がモニタリングされます。

指標スコープは Google Cloud コンソールまたは Cloud Monitoring API から構成できます。

スコープ用プロジェクトとモニタリング対象プロジェクトの例

Staging プロジェクトと Production プロジェクトに Compute Engine 仮想マシン(VM)インスタンスが含まれているとします。すべての VM の指標を 1 つのビューで表示するには、別のプロジェクト AllEnvironments を作成し、モニタリング対象のプロジェクトとして StagingProduction プロジェクトを追加します。この構成では、Staging プロジェクトに格納されている指標を 2 つの異なる方法で表示できます。

  • すべてのプロジェクトの指標を表示するには、Google Cloud Console のプロジェクト選択ツールで AllEnvironments を選択します。[Monitoring] ページに移動すると、AllEnvironments プロジェクトの指標スコープにアクセスできます。次の図の破線は、3 つすべてのプロジェクトの指標にアクセスできることを示しています。

    マルチビューの指標スコープには、選択した 3 つのプロジェクトすべてが含まれます。

  • Staging プロジェクトの指標のみを表示するには、Google Cloud Console のプロジェクト選択ツールで Staging プロジェクトを選択します。[Monitoring] ページに移動すると、Staging プロジェクトの指標スコープにアクセスできます。次の図の破線は、Staging プロジェクトの指標にのみアクセスできることを示しています。

    「Staging」の指標スコープには「Staging」プロジェクトのみが含まれます。

スコープ用プロジェクトに関するベスト プラクティス

複数の Cloud プロジェクトや AWS アカウントの指標を確認する場合は、スコープ用プロジェクトとして新しい Cloud プロジェクトを使用するか、リソースのないプロジェクトを使用することをおすすめします。

指標スコープにモニタリング対象プロジェクトが含まれている場合、スコープ用プロジェクトに保存されている指標のみをグラフ化またはモニタリングするには、モニタリング対象プロジェクトから指標を除外するフィルタを指定する必要があります。フィルタを使用する必要があると、グラフとアラート ポリシーの複雑さが増し、構成エラーの原因になる可能性があります。おすすめの方法では、こうしたスコープ用プロジェクトで指標を生成しないため、プロジェクトにはグラフやモニタリングの指標がありません。

上記の例は、おすすめの方法に基づいています。スコープ用プロジェクト AllEnvironments が作成され、Staging プロジェクトと Production プロジェクトがモニタリング対象プロジェクトとして追加されました。すべてのプロジェクトの結合指標を表示またはモニタリングするには、AllEnvironments プロジェクトの指標スコープを使用します。Staging プロジェクトに格納されている指標を表示またはモニタリングするには、そのプロジェクトの指標スコープを使用します。

別の設計を検討してください。Production プロジェクトをモニタリング対象プロジェクトとして Staging プロジェクトの指標スコープに追加するとします。すべてのプロジェクトの指標を表示またはモニタリングするには、Staging プロジェクトの指標スコープを使用します。

「本番環境」プロジェクトの指標を含む「ステージング」プロジェクトの指標スコープを示すスクリーンショット。

ただし、この設計により、Staging プロジェクトに保存されている指標のみを表示またはモニタリングすることが難しくなります。Staging プロジェクトの指標スコープは、Staging プロジェクトと Production プロジェクトを組み合わせた指標を提供します。そのため、Staging プロジェクトに保存された指標のみを表示またはモニタリングする場合は、グラフまたはアラート ポリシーでフィルタを使用してProductionプロジェクトからデータを排除する必要があります。

Cloud Monitoring へのアクセスを許可する

指標スコープに表示される指標を表示するには、スコープ対象プロジェクトの Identity and Access Management(IAM)ロールに、モニタリング閲覧者(roles/monitoring.viewer)ロールのすべての権限が含まれている必要があります。他の権限は必要ありません。 たとえば、スコープ対象プロジェクトの指標スコープで 3 つの Cloud プロジェクトをモニタリングし、スコープ対象プロジェクトに対するモニタリング閲覧者のロールがあるとします。Google Cloud コンソールを使用してスコープ対象プロジェクトにアクセスすると、そのプロジェクトに保存されている指標と、他の 3 つの Cloud プロジェクトに保存されている指標を表示できます。

指標スコープを変更するには、スコーピング プロジェクトおよびモニタリング対象プロジェクトとして追加する各プロジェクトに対する Identity and Access Management のロールに、モニタリング指標スコープ管理者(roles/monitoring.metricsScopesAdmin)のロールのすべての権限を含める必要があります。

詳しくは、IAM によるアクセス制御をご覧ください。

次のステップ