Amazon ECS のモニタリング
モニタリングは、Amazon ECS および AWS ソリューションの信頼性、可用性、パフォーマンスを維持する上で重要な部分です。マルチポイント障害が発生した場合は、その障害をより簡単にデバッグできるように、AWS ソリューションのすべての部分からモニタリングデータを収集する必要があります。Amazon ECS のモニタリングを開始する前に、以下の質問に対する回答を盛り込んだモニタリング計画を作成する必要があります。
-
どのような目的でモニタリングしますか?
-
どのリソースをモニタリングしますか?
-
どのくらいの頻度でこれらのリソースをモニタリングしますか?
-
どのモニタリングツールを利用しますか?
-
誰がモニタリングタスクを実行しますか?
-
問題が発生したときに誰が通知を受け取りますか?
使用可能になるメトリクスは、クラスター内のタスクとサービスの起動タイプに応じて異なります。サービスに Fargate 起動タイプを使用している場合、サービスの監視を支援するための CPU とメモリの使用状況メトリクスが提供されます。Amazon EC2起動タイプの場合、基盤となるインフラストラクチャを構成する EC2 インスタンスを所有し、それらのインスタンスをモニタリングする必要があります。CPU とメモリの予約率と使用率の追加のメトリクスは、クラスター、サービス、およびタスクで使用できます。
次のステップでは、さまざまなタイミングと負荷条件でパフォーマンスを測定することにより、お客様の環境で通常の Amazon ECS のパフォーマンスのベースラインを確定します。Amazon ECS のモニタリングでは、過去のモニタリングデータを保存し、現在のパフォーマンスデータと比較することで、パフォーマンスの通常パターンと異常パターンを特定し、問題に対処する方法を考案できます。
ベースラインを確立するには、少なくとも、次の項目をモニタリングする必要があります。
-
Amazon ECS クラスターの CPU とメモリの予約率および使用率に関するメトリクス
-
Amazon ECS サービスの CPU とメモリの使用率メトリクス
詳細については、「Amazon ECS メトリクスの表示」を参照してください。