Container Insights を使用して Amazon ECS コンテナをモニタリングする - Amazon Elastic Container Service

Container Insights を使用して Amazon ECS コンテナをモニタリングする

CloudWatch Container Insights は、コンテナ化されたアプリケーションおよびマイクロサービスのメトリクスとログを収集、集約、要約します。

Container Insights では、クラスターで実行中のすべてのコンテナを検出し、パフォーマンススタックの各レイヤーでパフォーマンスデータを収集します。運用データは、パフォーマンスログイベントとして収集されます。これらは、高濃度データを大規模に取り込み、保存できる、構造化された JSON スキーマを使用するエントリです。CloudWatch はこのデータから、クラスター、サービスおよびサービスレベルで、高レベルの集約されたメトリクスを CloudWatch メトリクスとして作成します。このメトリクスには、CPU、メモリ、ディスク、ネットワークなどのリソース使用率が含まれます。メトリクスは、CloudWatch 自動ダッシュボードで使用できます。利用できるメトリクスの詳細については、「Amazon CloudWatch ユーザーガイド」の「Amazon ECS のコンテナインサイトメトリクス」を参照してください。

重要

CloudWatch Container インサイトによって収集されたメトリクスは、カスタムメトリクスとして課金されます。CloudWatch の料金の詳細については、 CloudWatch の料金をご覧ください。Amazon ECS は、追加料金なしで提供されているモニタリングメトリクスも提供します。詳細については、「CloudWatch を使用して Amazon ECS をモニタリングする 」を参照してください。

考慮事項

CloudWatch Container Insights を使用する場合は、次の事項を考慮する必要があります。

  • CloudWatch Container Insights のメトリクスは、指定した期間中にタスクが実行されているリソースのみを反映します。例えば、クラスターに 1 つのサービスがあるが、このサービスに RUNNING 状態のタスクがない場合、CloudWatch に送信されるメトリクスはありません。2 つのサービスがあり、1 つに実行中のタスクがあるが、別の 1 つに実行中のタスクがない場合、実行中のタスクがあるサービスのメトリクスのみが送信されます。

  • ネットワークメトリクスは、Fargate で実行されるすべてのタスクと、bridge または awsvpc ネットワークモードを使用する Amazon EC2 インスタンスで実行されるタスクに使用できます。

Amazon ECS のタスクとサービスのライフサイクルイベントは、CloudWatch Container Insights のコンソールで表示できます。これにより、コンテナのメトリクス、ログ、およびイベントを単一のビュー内で関連付けることができ、運用上の可視性がより完全なものになります。

表示できるイベントは、Amazon ECS が Amazon EventBridge に送信するイベントです。詳細については、「Amazon ECS イベント」を参照してください。

クラスター、タスク、またはサービスのパフォーマンスメトリックを設定できます。選択したリソースに応じて、次のイベントが報告されます。

  • コンテナインスタンス状態変更イベント

  • サービスアクションイベント

  • タスク状態変更イベント