スキップしてコンテンツを表示

Fargate において、Amazon ECS タスクのメモリ使用率増加を監視する方法を教えてください。

所要時間1分
0

AWS Fargate で実行中の Amazon Elastic Container Service (Amazon ECS) タスクにおけるメモリ使用率の増加を監視したいと考えています。

解決策

CloudWatch アラームを設定する

次の手順を実行します。

  1. Amazon CloudWatch コンソールを開きます。
  2. [アラーム] を選択し、[すべてのアラーム] を選択します。
  3. [アラームを作成] を選択します。
  4. 統計情報、期間、しきい値を指定し、アラーム条件を設定します。

注: Amazon ECS サービスが Fargate 起動タイプを使用する場合、CloudWatch はメモリと CPU 使用率メトリクスを自動的に有効にします。

CloudWatch メトリクスの確認方法については、「利用可能なメトリクスの表示」を参照してください。

Fargate タスクで CloudWatch Logs を有効にする

次の手順を実行します。

  1. 必須の logConfiguration パラメータをタスク定義に追加し、awslogs ドライバーを有効化します
  2. CloudWatch Logs にログを送信するには、AWS Identity and Access Management (IAM) タスク実行ロールlogs:CreateLogStream 権限と logs:PutLogEvents 権限を付与します。
  3. CloudWatch コンソールでログを確認します

Container Insights を使用してメモリ使用率を監視する

Fargate タスクの各コンテナのメモリ使用率を監視するには、CloudWatch Container Insights を使用します。

次の手順を実行します。

  1. CloudWatch コンソールを開きます。
  2. ナビゲーションペインで [インサイト] を選択し、[Container Insights] を選択します。
  3. [サービス] ドロップダウンリストで [ECS] を選択します。
  4. ドロップダウンメニューから、表示するリソースのタイプを選択します。
    注: タスクは、各クラスターのタスク定義でグループ化されます。
  5. タスク定義の詳細情報を取得するには、タスク定義の名前を選択します。
  6. [タスク定義の詳細] ビューで [ログを表示] を選択し、CloudWatch Logs Insights を開きます。
  7. [クエリ] テキストボックスに次のクエリを入力し、[クエリを実行] を選択します。
    stats avg(MemoryUtilized) by bin (30m) as period, TaskDefinitionFamily, TaskDefinitionRevision | filter Type = "Task" | sort period desc, TaskDefinitionFamily |  limit 10

関連情報

AWS Fargate for Amazon ECS

Amazon CloudWatch Container Insights for Amazon ECS を導入する

Amazon ECS が CPU とメモリリソースを管理するしくみ

Amazon ECS タスクとコンテナインスタンスを監視するために CloudWatch Container Insights を設定する方法を教えてください

AWS公式更新しました 6ヶ月前
コメントはありません