このドキュメントでは、アプリケーションのモニタリングに対するアプリケーション中心のアプローチである Application Monitoring について説明します。Application Monitoring には、App Hub のアプリケーション、サービス、ワークロード用のすぐに使用できる(OOTB)ダッシュボードが用意されています。アプリケーションが使用するリソースとそれらのリソースの相互作用を把握するには、App Hub を使用します。アプリケーションのリソースのパフォーマンスを把握し、問題を診断するには、テレメトリー データを使用します。このデータは、Application Monitoring の OOTB ダッシュボードに表示されます。
Application Monitoring とは
Application Monitoring では、アプリケーションの観点からリソースとインフラストラクチャをモニタリングできます。つまり、リソースを検索してアプリケーションで使用されているリソースを特定することから調査を開始するわけではありません。代わりに、アプリケーションで調査を開始し、アプリケーションが使用するリソースとインフラストラクチャに関する情報を探します。アプリケーション用に生成された OOTB ダッシュボードを使用すると、アプリケーションの運用状態、サービス、ワークロードを把握できます。
Application Monitoring を使用するには、アプリケーションを作成し、サービスとワークロードをアプリケーションに登録してから、オブザーバビリティ スコープを構成する必要があります。アプリケーションを作成してサービスとワークロードを登録するには、App Hub を使用します。または、Application Design Center を使用してアプリケーションをデプロイすることもできます。
Application Monitoring を導入する理由
Application Monitoring を使用すると、時間と労力を節約できます。たとえば、App Design Center を使用してアプリケーションの設計とデプロイを行うとします。次に、App Hub を使用してアプリケーションを整理、管理し、Application Monitoring でアプリケーションのパフォーマンスを把握して障害を診断します。
- アプリケーション、サービス、ワークロードの OOTB ダッシュボード
- App Hub アプリケーションのサービスとワークロードのラベルの伝播。
- テレメトリーを重大度と環境でフィルタリング
- オープンソースとのシームレスな統合
アプリケーションがデプロイされると、Application Monitoring サービスがアプリケーションを検出し、環境に合わせてダッシュボードを自動的に作成します。これらの OOTB ダッシュボードは、インシデントの調査をサポートするために、検索とフィルタリングをサポートしています。
App Hub は、テレメトリー データにラベルを自動的に付加します。たとえば、ログデータと指標データにはアプリケーション固有のラベルが付いています。Google Cloud Managed Service for Prometheus などの一部のサービスは、テレメトリー データにアプリケーション固有のラベルも追加します。
これらのアプリケーション固有のラベルは、ログデータまたは指標データをクエリするときに使用できます。たとえば、ログ エクスプローラや Metrics Explorer などのエクスプローラ ページでは、ラベルでデータをフィルタリングまたは集計できます。
アラートの管理を容易にするために、アラート ポリシーにアプリケーション固有のラベルを適用できます。これらのラベルは通知とインシデントのダッシュボードに含まれており、アラート ポリシーまたはそのインシデントが OOTB ダッシュボードに表示されます。
一部の構成では、Application Monitoring は OpenTelemetry もサポートします。これは、アプリケーションからテレメトリーを収集するための最も一般的なオープンソース スタンダードです。詳細については、アプリケーション テレメトリーを表示するをご覧ください。