Amazon ECS マネージドインスタンスのモニタリング
モニタリングは、Amazon ECS マネージドインスタンスのワークロードの信頼性、可用性、パフォーマンスを維持する上で重要な要素です。AWS には、コンテナ化されたアプリケーションとインフラストラクチャのモニタリングに役立つツールとサービスがいくつか用意されています。
Container Insights のモニタリング
CloudWatch Container Insights では、コンテナ化されたアプリケーションとマイクロサービスの包括的なモニタリングが行えます。Container Insights は、Amazon ECS マネージドインスタンスで動作しているコンテナ化されたアプリケーションとマイクロサービスからメトリクスとログを自動的に収集、集計、要約します。
Container Insights は、クラスター、サービス、タスクのレベルでメトリクスを収集し、以下を可視化します。
-
CPU とメモリの使用率
-
ネットワークパフォーマンスメトリクス
-
ストレージの使用率
-
タスクとサービスのパフォーマンス
メトリクスは CloudWatch ダッシュボードで使用でき、パフォーマンスの問題に対するアラームと自動応答を作成するために使用できます。Container Insights では、問題をすばやく特定してトラブルシューティングするのに役立つモニタリング機能も強化されています。
注記
Container Insights を入手するには、追加料金がかかります。料金の詳細については、「Amazon CloudWatch Pricing
インスタンスのモニタリング
Amazon ECS マネージドインスタンスのワークロードをサポートする基盤となるインフラストラクチャを詳細にモニタリングするには、Amazon ECS マネージドインスタンスに CloudWatch エージェントをインストールします。CloudWatch エージェントには、Container Insights で提供されるコンテナレベルのモニタリングを補完する追加のシステムレベルのメトリクスとログが用意されています。
CloudWatch エージェントでは以下を収集できます。
-
ディスク使用量、メモリ使用率、ネットワーク統計などのシステムレベルのメトリクス
-
カスタムアプリケーションメトリクス
-
アプリケーションとシステムからのログファイル
-
パフォーマンスカウンターおよびその他のシステム情報
Amazon ECS マネージドインスタンスに CloudWatch エージェントをインストールして設定する方法については、「CloudWatch ユーザーガイド」のCloudWatch エージェントのインストール方法を参照してください。
Amazon ECS マネージドインスタンスの詳細なモニタリング
CloudWatch には、基本モニターリングと詳細モニターリングの 2 つのカテゴリのモニターリングが用意されています。デフォルトでは、マネージドインスタンスは基本モニタリングを使用するように設定されています。オプションで詳細モニタリングを有効にすることで、運用上の問題をより迅速に特定して対処できるようにすることができます。Amazon ECS マネージドインスタンスのキャパシティプロバイダーを作成または更新するときに、詳細モニタリングをオンまたはオフにできます。
マネージドインスタンスで詳細モニタリングを有効にしても、そのインスタンスにアタッチされている Amazon EBS ボリュームのモニタリングには影響しません。
次のテーブルはマネージドインスタンスの基本モニタリングと詳細モニタリングの違いを示しています。
| モニタリングタイプ | 説明 | 料金 |
|---|---|---|
| 基本モニタリング |
ステータスチェックメトリクスは 1 分間隔で利用できます。その他のメトリクスはすべて 5 分間隔で利用できます。 |
料金は発生しません。 |
| 詳細モニターリング | ステータスチェックメトリクスを含むすべてのメトリクスは1 分間隔で利用できます。このレベルのデータを取得するには、マネージドインスタンスのデータ取得を明確に有効にする必要があります。詳細モニタリングを有効にしたマネージドインスタンスでは同様のマネージドインスタンスグループの集約データを取得することもできます。 | 料金は、Amazon ECS マネージドインスタンスが CloudWatch に送信するメトリクスごとに発生します。データストレージに対しては料金が発生しません。詳細については、CloudWatch の料金 |
必要なアクセス許可
マネージドインスタンスの詳細モニタリングを有効にするにはユーザーに MonitorInstances API アクションを使用するための許可が必要です。マネージドインスタンスの詳細モニタリングをオフにするにはユーザーに UnmonitorInstances API アクションを使用するための許可が必要です。