Container Insights を使用して Amazon ECS コンテナをモニタリングする
CloudWatch Container Insights は、コンテナ化されたアプリケーションおよびマイクロサービスのメトリクスとログを収集、集約、要約します。
Container Insights では、クラスターで実行中のすべてのコンテナを検出し、パフォーマンススタックの各レイヤーでパフォーマンスデータを収集します。運用データは、パフォーマンスログイベントとして収集されます。これらは、高濃度データを大規模に取り込み、保存できる、構造化された JSON スキーマを使用するエントリです。CloudWatch はこのデータから、クラスター、サービスおよびサービスレベルで、高レベルの集約されたメトリクスを CloudWatch メトリクスとして作成します。このメトリクスには、CPU、メモリ、ディスク、ネットワークなどのリソース使用率が含まれます。メトリクスは、CloudWatch 自動ダッシュボードで使用できます。利用できるメトリクスの詳細については、「Amazon CloudWatch ユーザーガイド」の「Amazon ECS のコンテナインサイトメトリクス」を参照してください。
重要
CloudWatch Container インサイトによって収集されたメトリクスは、カスタムメトリクスとして課金されます。CloudWatch の料金の詳細については、 CloudWatch の料金
考慮事項
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 イベント」を参照してください。
クラスター、タスク、またはサービスのパフォーマンスメトリックを設定できます。選択したリソースに応じて、次のイベントが報告されます。
-
コンテナインスタンス状態変更イベント
-
サービスアクションイベント
-
タスク状態変更イベント