Application Signals - Amazon CloudWatch

Application Signals

Application Signals はプレビューリリース中です。この機能についてご意見がありましたら、app-signals-feedback@amazon.com までご連絡ください。

CloudWatch Application Signals を使用して AWS でアプリケーションを自動的に計測することで、現在のアプリケーションの状態をモニタリングし、ビジネス目標に照らして長期的なアプリケーションパフォーマンスを追跡できます。Application Signals は、アプリケーション、サービス、依存関係をアプリケーション中心の統合ビューで表示し、アプリケーションの状態をモニタリングしてトリアージできるようにします。

  • Application Signals を有効にすると、アプリケーションからメトリクスとトレースが自動的に収集され、呼び出し量、可用性、レイテンシー、障害、エラーなどの主要なメトリクスが表示されます。カスタムコードを記述したり、ダッシュボードを作成したりしなくても、現在の運用状態や、アプリケーションが長期的なパフォーマンス目標を達成しているかどうかをすばやく確認してトリアージできます。

  • Application Signals を使用して、サービスレベル目標 (SLO) を作成し、モニタリングします。Application Signals が収集する新しい標準アプリケーションメトリクスを含む、CloudWatch メトリクスに関連する SLO のステータスを簡単に作成して追跡できます。アプリケーションサービスのサービスレベル指標 (SLI) のステータスをサービスリストとトポロジマップ内で確認して追跡できます。SLO を追跡するアラームを作成したり、Application Signals が収集する新しい標準アプリケーションメトリクスを追跡したりできます。

  • Application Signals が自動的に検出するアプリケーショントポロジのマップを参照してください。これには、アプリケーション、依存関係、およびそれらの接続性が視覚的に表示されています。

  • Application Signals は、CloudWatch RUMCloudWatch Synthetics canaryAWS Service Catalog AppRegistry、および Amazon EC2 Auto Scaling と連携し、ダッシュボードやマップ内にクライアントページ、Synthetics canary、アプリケーション名を表示します。

毎日のアプリケーションモニタリングに Application Signals を使用する

毎日のアプリケーションモニタリングの一環として、CloudWatch コンソール内で Application Signals を使用します。

  1. サービスのサービスレベル目標 (SLO) を作成した場合は、サービスレベル目標 (SLO) ページから始めてください。これにより、最も重要なサービスとオペレーションの状態をすぐに把握できます。SLO のサービス名またはオペレーション名を選択すると、サービスの詳細ページが開き、問題のトラブルシューティング時に詳細なサービス情報が表示されます。

  2. サービスページを開くと、すべてのサービスの概要が表示され、障害率またはレイテンシーが最も高いサービスをすばやく確認できます。SLO を作成した場合は、サービスのテーブルを見て、どのサービスに異常なサービスレベル指標 (SLI) があるかを確認してください。特定のサービスが異常状態にある場合は、サービスを選択してサービスの詳細ページを開き、サービスオペレーション、依存関係、Synthetics Canary、およびクライアントリクエストを確認します。グラフ内のポイントを選択して、相関関係のあるトレースを表示すると、運用上の問題の根本原因をトラブルシューティングして特定できます。

  3. 新しいサービスがデプロイされたり、依存関係が変更されたりした場合は、Service Map を開いてアプリケーショントポロジを調べてください。クライアント、Synthetics Canary、サービス、依存関係の関係を示すアプリケーションのマップを参照してください。SLI の状態をすばやく確認したり、呼び出し量、障害率、レイテンシーなどの主要なメトリクスを表示したり、サービスの詳細ページでドリルダウンして詳細情報を確認したりできます。

Application Signals を使用すると、料金が発生します。CloudWatch の料金の詳細については、Amazon CloudWatch の料金をご覧ください。

注記

CloudWatch Synthetics、CloudWatch RUM、または CloudWatch Evident を使用するために、Application Signals を有効にする必要はありません。ただし、Synthetics と CloudWatch RUM を Application Signals と連携させると、これらの機能を一緒に使用した場合にメリットが得られます。

サポートされている言語とアーキテクチャ

現在、Application Signals は Java および Python アプリケーションをサポートしています。

Application Signals は、Amazon EKS、Amazon ECS、および Amazon EC2 でサポートされ、テストされています。Amazon EKS クラスターでは、サービスとクラスターの名前が自動的に検出されます。他のアーキテクチャでは、Application Signals に対してそれらのサービスを有効にするときに、サービスと環境の名前を指定する必要があります。

Amazon EC2 で Application Signals を有効にする手順は、CloudWatch エージェントと AWS Distro for OpenTelemetry をサポートするすべてのアーキテクチャで機能する必要があります。ただし、この手順は Amazon ECS と Amazon EC2 以外のアーキテクチャではテストされていません。

サポートされるリージョン

今回のプレビューリリースでは、Application Signals は以下のリージョンでサポートされています。

  • 米国東部(バージニア北部)

  • 米国東部 (オハイオ)

  • 米国西部(オレゴン)

  • アジアパシフィック (シドニー)

  • アジアパシフィック (東京)

  • 欧州 (アイルランド)

Preview SDK

SDK のプレビュー版はダウンロード可能です。

警告

API オペレーションとパラメータは、Application Signals が一般公開される前に変更されることがあります。これらの変更は重大な変更になる可能性があります。SDK のプレビュー版を本稼働目的で使用しないでください。

Preview SDK をインストールするには、まず AWS CLI バージョン 2 の最新バージョンをインストールまたは更新してください。詳細については、「AWS CLI の最新バージョンを使用してインストールまたは更新を行う」を参照してください。

次に、次のコマンドを使用して Amazon S3 バケットから SDK zip ファイルをダウンロードし、その内容を抽出します。各 SDK zip ファイルには、SDK での手順と API ドキュメントが含まれています。

注記

SDK は複数のプログラミング言語で提供されており、これらのプログラミング言語のいずれかで Application Signals API を使用できます。ただし、アプリケーションの自動計測による Application Signals へのデータ送信は、Java および Python アプリケーションでのみサポートされます。

  • Java V2 SDK: aws s3 cp s3://application-signals-preview-sdk/awsJavaSdkV2.zip ./

  • JavaScript V3 SDK: aws s3 cp s3://application-signals-preview-sdk/jsSdkV3.zip ./

  • JavaScript V2 SDK: aws s3 cp s3://application-signals-preview-sdk/jsSdkV2.zip ./

  • Python SDK: aws s3 cp s3://application-signals-preview-sdk/pythonSdk.zip ./

  • Kotlin SDK: aws s3 cp s3://application-signals-preview-sdk/kotlin.zip ./

  • Android SDK: aws s3 cp s3://application-signals-preview-sdk/andriod.zip ./

  • C++ SDK: aws s3 cp s3://application-signals-preview-sdk/awsCppSdk.zip ./

  • PHP SDK: aws s3 cp s3://application-signals-preview-sdk/awsSdkPhp.zip ./

  • Ruby SDK: aws s3 cp s3://application-signals-preview-sdk/awsSdkRuby.zip ./

  • Go V2 SDK: aws s3 cp s3://application-signals-preview-sdk/awsSdkGoV2.zip ./

  • Go V1 SDK: aws s3 cp s3://application-signals-preview-sdk/go.zip ./

  • iOS SDK: aws s3 cp s3://application-signals-preview-sdk/iOS.zip ./