Application Monitoring の概要

このドキュメントでは、アプリケーションのモニタリングに対するアプリケーション中心のアプローチである Application Monitoring について説明します。アプリケーション モニタリングは、App Hub のアプリケーション、サービス、ワークロードのダッシュボードを作成します。アプリケーションのトポロジビューも表示されます(プレビュー)。アプリケーションが使用するリソースとそれらのリソースの相互作用を把握するには、App Hub を使用します。アプリケーションのリソースのパフォーマンスを把握し、問題を診断するには、Application Monitoring を使用します。

Application Monitoring とは

Application Monitoring は、アプリケーション中心のモニタリング アプローチを提供します。これにより、アプリケーションの観点からリソースとインフラストラクチャをモニタリングできます。つまり、リソースを検索してアプリケーションで使用されているリソースを特定することから調査を開始するわけではありません。代わりに、アプリケーションで調査を開始し、アプリケーションが使用するリソースとインフラストラクチャに関する情報を探します。アプリケーション モニタリングがアプリケーション用に生成するダッシュボードとトポロジマップを使用すると、アプリケーションの運用状態、サービス、ワークロードを把握できます。

アプリケーション モニタリングは、ゴールデン シグナル、ログデータ、対応待ちのインシデントに関する情報など、より詳細な情報を表示するアプリケーションのダッシュボードを作成します。

アプリケーションのゴールデン シグナルとログを一覧表示するダッシュボード。

アプリケーション モニタリングでは、アプリケーションのトポロジ(プレビュー)を表示することもできます。トポロジマップを使用すると、ワークロードとサービス、およびそれらの間のトラフィックを可視化できます。

アプリケーション トポロジマップには、ワークロードとサービスがグラフで表示されます。

Application Monitoring を導入する理由

Application Monitoring を使用すると、時間と労力を節約できます。たとえば、App Design Center を使用してアプリケーションの設計とデプロイを行うとします。次に、App Hub を使用してアプリケーションを整理、管理します。アプリケーションのパフォーマンスを把握して障害を診断するには、Application Monitoring を使用します。Application Monitoring には次の機能があります。

  • アプリケーション、サービス、ワークロードのデータを一覧表示するダッシュボード。

  • トラフィックを可視化するアプリケーションのトポロジ ビュー。

  • 重大度と環境でデータ テレメトリーをフィルタリングする機能。

アプリケーションがデプロイされると、Application Monitoring サービスがアプリケーションを検出し、環境に合わせてダッシュボードを自動的に作成します。これらのダッシュボードは、インシデントの調査をサポートするために、検索とフィルタリングをサポートしています。

アプリケーション モニタリングによって作成されるダッシュボードには、次の情報が表示されます。

  • アプリケーションに関する情報(ロケーション、重要度、オーナーなど)。

  • 対応待ちのインシデントに関する情報。

  • サポートされているインフラストラクチャによって生成されたログデータと指標データ。指標データには、エラー率やトラフィックなどのゴールデン シグナルと、選択した指標が含まれます。

アプリケーションがサポートされているインフラストラクチャで実行されている場合、アプリケーション モニタリングは、アプリケーションが生成するテレメトリー データにアプリケーション固有のラベルを自動的に付加します。これらのラベルは、App Hub アプリケーションを識別します。これらのアプリケーション固有のラベルは、テレメトリー データをクエリするときに使用できます。ログ エクスプローラMetrics ExplorerTrace エクスプローラの各ページでは、ラベルを使用してデータをフィルタリングして集計できます。

アプリケーション モニタリングを使ってみる

Application Monitoring を使用する手順は次のとおりです。

  1. アプリケーションを作成し、サービスとワークロードをアプリケーションに登録します。または、App Design Center を使用してアプリケーションをデプロイすることもできます。

  2. アプリケーションのテレメトリーを表示できるように、オブザーバビリティ スコープを構成します。この手順の詳細については、アプリケーションのモニタリングを設定するをご覧ください。

  3. アプリケーションで生成された指標データとトレースデータにアプリケーション ラベルを含める場合は、OpenTelemetry を使用してアプリケーションを計測するか、Google Cloud Managed Service for Prometheus を使用します。詳細については、Application Monitoring のアプリを計測するをご覧ください。

  4. アプリケーション モニタリング ダッシュボードを開いて確認します。これらのダッシュボードの表示については、アプリケーションのテレメトリーを表示するをご覧ください。

  5. アプリケーションのトポロジマップを表示します。詳細については、アプリケーション トポロジを表示するをご覧ください。