CloudWatch コンソールからモニターリングするアプリケーションをセットアップ、設定、管理する - Amazon CloudWatch

CloudWatch コンソールからモニターリングするアプリケーションをセットアップ、設定、管理する

このセクションでは、CloudWatch コンソールからモニターリングするアプリケーションをセットアップ、設定、管理する手順を説明します。

アプリケーションの追加と設定

CloudWatch コンソールからアプリケーションを追加および設定する

CloudWatch コンソールから CloudWatch Application Insights の使用を開始するには、次の手順を実行します。

  1. 起動します。CloudWatch コンソールのランディングページを開きます。左側のナビゲーションペインで、[Insights] の下にある [Application Insights] を選択します。ページには、CloudWatch Application Insights でモニターリングするアプリケーションのリストと、モニターリングのステータスが表示されます。

  2. アプリケーションを追加します。アプリケーションのモニターリングを設定するには、[Add an application] (アプリケーションの追加) を選択します。[Add an application] (アプリケーションの追加) を選択すると、[Choose Application Type] (アプリケーションタイプを選択してください) というプロンプトが表示されます。

    • リソースグループベースのアプリケーション。このオプションを選択すると、このアカウント内でモニターリングするリソースグループを選択できます。コンポーネントで複数のアプリケーションを使用するには、リソースグループベースのモニタリングを使用する必要があります。

    • アカウントベースのアプリケーション。このオプションを選択すると、このアカウント内のすべてのリソースをモニターリングできます。このオプションでは、アプリケーションのオンボーディングプロセスが高速になるため、アカウント内のすべてのリソースをモニターリングする場合、リソースグループベースのオプションよりもこのオプションを使用することをお勧めします。

    注記

    Application Insights を使用して、リソースグループベースのモニターリングとアカウントベースのモニターリングを組み合わせることはできません。アプリケーションのタイプを変更するには、モニターリング対象のすべてのアプリケーションを削除して、アプリケーションタイプを選択する必要があります。

    モニターリングする最初のアプリケーションを追加すると、CloudWatch Application Insights によってサービスにリンクされたロールがアカウントに作成されます。これにより、お客様に代わって他の AWS サービスを呼び出すアクセス許可が Application Insights に与えられます。Application Insights によってアカウントに作成されるサービスにリンクされたロールについての詳細は、「CloudWatch Application Insights のサービスにリンクされたロールの使用」を参照してください。

  3. Resource-based application monitoring
    1. リソースグループを選択します。[Specify application details] (アプリケーションの詳細の指定) ページで、ドロップダウンリストからアプリケーションリソースを含む AWS リソースグループを選択します。これらのリソースには、フロントエンドサーバー、ロードバランサー、Auto Scaling グループ、データベースサーバーが含まれます。

      アプリケーション用のリソースグループをまだ作成していない場合は、[Create new resource group] (新しいリソースグループの作成) を選択して作成できます。リソースグループの作成についての詳細は、AWS Resource Groups ユーザーガイドを参照してください。

    2. CloudWatch Events のモニターリング。CloudWatch Events と Application Insights のモニターリングを統合できるチェックボックスをオンにすると、Amazon EBS、Amazon EC2、AWS CodeDeploy、Amazon ECS、AWS Health APIs And Notifications、Amazon RDS、Amazon S3、および AWS Step Functions からのインサイトを取得できます。

    3. AWS Systems Manager OpsCenter との統合。選択したアプリケーションで問題が検出された場合に通知を表示するには、[Generate Systems Manager OpsCenter OpsItems for remedial actions] (Systems Manager の OpsCenter OpsItems を生成して修復アクションを行う) チェックボックスをオンにします。AWS リソースに関連するオペレーション作業項目 (OpsItems) を解決するために実行されたオペレーションを追跡するには、SNS トピックの ARN を指定します。

    4. タグ ― オプション。CloudWatch Application Insights は、タグベースのリソースグループと CloudFormation ベースのリソースグループ (Auto Scaling グループを除く) の両方をサポートしています。詳細については、「タグエディタの使用」を参照してください。

    5. [Next] を選択します。

      ARN は、アプリケーション用に次のフォーマットで生成されます。

      arn:partition:applicationinsights:region:account-id:application/resource-group/resource-group-name

      arn:aws:applicationinsights:us-east-1:123456789012:application/resource-group/my-resource-group
    6. [検出されたコンポーネントを確認] ページの [モニタリング用のコンポーネントを確認] の下の表には、検出されたコンポーネントとそれに関連して検出されたワークロードが一覧表示されます。

      注記

      複数のカスタマイズされたワークロードをサポートするコンポーネントでは、コンポーネントごとに最大 5 つのワークロードをモニタリングできます。これらのワークロードはコンポーネントとは別にモニタリングされます。

      CloudWatch Application Insights コンソールの検出されたコンポーネントのセクション: 検出されたコンポーネントと関連付けられたワークロードの概要。

      ワークロードがリストされていない場合、[関連付けられたワークロード] にいくつかのメッセージが表示される可能性があります。

      • ワークロードを検出できませんでした — ワークロードを検出しようとしたときに問題が発生しました。前提条件 が完了していることを確認してください。ワークロードを追加する必要がある場合は、[コンポーネントを編集] を選択します。

      • ワークロードは検出されませんでした — ワークロードは検出されませんでした。ワークロードを追加する必要がある場合があります。そのためには、[コンポーネントを編集] を選択します。

      • 該当なし — コンポーネントは、カスタマイズされたワークロードをサポートしていないため、デフォルトのメトリクス、アラーム、ログでモニタリングされます。これらのコンポーネントにはワークロードを追加できません。

    7. コンポーネントを編集するには、コンポーネントを選択し、[コンポーネントを編集] を選択します。サイドパネルが開き、コンポーネントで検出されたワークロードが表示されます。このパネルでは、コンポーネントの詳細を編集したり、新しいワークロードを追加したりできます。

      CloudWatch Application Insights コンソールの検出されたコンポーネントの確認セクション: 関連付けられたワークロードは編集可能です。
      • ワークロードのタイプまたは名前を編集するには、ドロップダウンリストを使用します。

        CloudWatch Application Insights コンソールのコンポーネント編集セクション: ワークロードタイプのドロップダウンリスト。
      • コンポーネントにワークロードを追加するには、[新しいワークロードを追加] を選択します。

        CloudWatch Application Insights コンソールのコンポーネント編集セクション: 左下のボタンをクリックすると、新しいワークロードを追加できます。
        • [新しいワークロードを追加] が表示されない場合は、このコンポーネントは複数のワークロードをサポートしていません。

        • 関連付けられたワークロード」という見出しが表示されない場合、このコンポーネントはカスタマイズされたワークロードをサポートしていません。

      • ワークロードを削除するには、モニタリングから削除するワークロードの横にある [削除] を選択します。

        CloudWatch Application Insights コンソールの編集コンポーネントセクション: ワークロードを削除します。
      • コンポーネント全体のモニタリングを無効にするには、[モニタリング] チェックボックスをオフにします。

        モニタリングを無効にするための [CloudWatch Application Insights] チェックボックスのコンポーネント編集セクション。
      • コンポーネントの編集が完了したら、右下隅の [変更を保存] を選択します。コンポーネントのワークロードに加えられた変更は、[関連付けられたワークロード] の下の [モニタリング用のコンポーネントを確認] テーブルに表示されます。

    8. [検出されたコンポーネントを確認] ページで [次へ] を選択します。

    9. [コンポーネントの詳細を指定] ページには、カスタマイズ可能な関連付けられたワークロードを持つすべてのコンポーネントが含まれています。

      注記

      コンポーネントヘッダーにオプションのタグが付いている場合、そのコンポーネントのワークロードに関する詳細を追加することはオプションになります。

      このページにコンポーネントが表示されない場合、コンポーネントにはこのステップで指定できる追加の詳細情報はありません。

    10. [Next] を選択します。

    11. [確認して送信] ページで、モニタリング対象のすべてのコンポーネントとワークロードの詳細を確認します。

    12. 送信 を選択します。

    Account-based application monitoring
    1. アプリケーション名。アカウントベースのアプリケーションの名前を入力します。

    2. 新しいリソースの自動モニターリング。デフォルトでは、Application Insights では推奨設定が使用され、アプリケーションのオンボーディング後にアカウントに追加されるリソースコンポーネントのモニターリングが設定されます。チェックボックスをオフにすると、アプリケーションのオンボーディング後に追加されるリソースのモニターリングを除外できます。

    3. CloudWatch Events のモニターリング。CloudWatch Events と Application Insights のモニターリングを統合できるチェックボックスをオンにすると、Amazon EBS、Amazon EC2、AWS CodeDeploy、Amazon ECS、AWS Health APIs And Notifications、Amazon RDS、Amazon S3、および AWS Step Functions からのインサイトを取得できます。

    4. AWS Systems Manager OpsCenter との統合。選択したアプリケーションで問題が検出された場合に通知を表示するには、[Generate Systems Manager OpsCenter OpsItems for remedial actions] (Systems Manager の OpsCenter OpsItems を生成して修復アクションを行う) チェックボックスをオンにします。AWS リソースに関連するオペレーション作業項目 (OpsItems) を解決するために実行されたオペレーションを追跡するには、SNS トピックの ARN を指定します。

    5. タグ ― オプション。CloudWatch Application Insights は、タグベースのリソースグループと CloudFormation ベースのリソースグループ (Auto Scaling グループを除く) の両方をサポートしています。詳細については、「タグエディタの使用」を参照してください。

    6. 検出されるリソース。アカウント内で検出されるすべてのリソースがこのリストに追加されます。Application Insights がアカウント内のリソースをすべて検出できない場合、ページ上部にエラーメッセージが表示されます。このメッセージには、必要なアクセス許可を追加する方法についてのドキュメントへのリンクが含まれます。

    7. [Next] を選択します。

      ARN は、アプリケーション用に次のフォーマットで生成されます。

      arn:partition:applicationinsights:region:account-id:application/TBD/application-name

      arn:aws:applicationinsights:us-east-1:123456789012:application/TBD/my-application
  4. アプリケーションのモニターリング設定を送信すると、アプリケーションの詳細ページが表示され、[Application summary] (アプリケーションの概要)、[Monitored components] (モニターリングされているコンポーネント) そして [Unmonitored components] (モニターリングされていないコンポーネント) のリストを確認できます。また、[Components] (コンポーネント) の横にあるタブを選択すると、[Configuration history] (設定履歴)、[Log patterns] (ログのパターン)、適応した [Tags] (タグ) を確認できます。

    アプリケーションのインサイトを表示するには、[View Insights] (インサイトを表示する) をクリックします。

    [Edit] (編集)を選択すると、CloudWatch Events のモニターリングおよび AWS Systems Manager OpsCenter との統合に関する選択内容を更新できます。

    [Components] (コンポーネント) の [Actions] (アクション) メニューを選択して、インスタンスグループを作成、変更、またはグループ解除できます。

    コンポーネントの横にある箇条書きから [Manage monitoring] (モニターリングの管理) を選択して、アプリケーション層、ロググループ、イベントログ、メトリクス、カスタムアラームなどのコンポーネントのモニターリングを管理できます。

Amazon ECS および Amazon EKS リソースのモニターリングで Application Insights を有効にする

Application Insights を有効にして、コンテナ化されたアプリケーションとマイクロサービスを Container Insights コンソールからモニターリングできます。Application Insights は、次のリソースのモニターリングをサポートしています。

  • Amazon ECS クラスター

  • Amazon ECS サービス

  • Amazon ECS タスク

  • Amazon EKS クラスター

Application Insights を有効にすると、推奨されるメトリクスとログが提供され、潜在的な問題が検出され、CloudWatch Events が生成されます。また、コンテナ化されたアプリケーションとマイクロサービスの自動ダッシュボードが作成されます。

コンテナ化されたリソースの Application Insights は、Container Insights コンソールまたは Application Insights コンソールから有効にできます。

Container Insights コンソールから Application Insights を有効にする

Container Insights コンソール、Container Insights の [Performance monitoring] (パフォーマンスのモニターリング) ダッシュボードで、[Auto-configure Application Insights] (アプリケーションインサイトの自動設定) を選択します。Application Insights を有効にすると、検出された問題の詳細が表示されます。

Application Insights コンソールから Application Insights を有効にする

ECS クラスターがコンポーネントリストに表示されると、Application Insights では Container Insights によるコンテナのモニターリングが追加で自動的に有効になります。

EKS クラスターでは、Container Insights によるモニターリングを追加で有効にできます。これによりコンテナにおける再起動の失敗などの診断情報が提供され、問題の特定と解決に役立てることができます。EKS 用に Container Insights を設定するには、追加の手順が必要です。詳細については「Amazon EKS と Kubernetes での Container Insights のセットアップ」を参照して、EKS で Container Insights を設定する手順をご覧ください。

Container Insights を使用した EKS での追加のモニターリングは、EKS を持つ Linux インスタンスでサポートされています。

ECS および EKS クラスター向けの Container Insights のサポートについての詳細は、「Container Insights」を参照してください。

アプリケーションコンポーネントのモニターリングの無効化

アプリケーションコンポーネントのモニターリングを無効にするには、アプリケーションの詳細ページから、モニターリングを無効にするコンポーネントを選択します。[Actions] (アクション)、[Remove from monitoring] (モニターリングから削除) の順に選択します。

アプリケーションの削除

アプリケーションを削除するには、CloudWatch ダッシュボードの左側のナビゲーションペインで、[Insights] の下にある [Application Insights] を選択します。削除するアプリケーションを選択します。[Actions] (アクション) から、[Delete application] (アプリケーションの削除) を選択します。これにより、モニターリングが削除され、アプリケーションコンポーネントのすべての保存済みモニターリングが削除されます。アプリケーションリソースは削除されません。