ECS FargateDocker Label Annotations のインテグレーションを設定します。

インテグレーションを追加する

すでに ECS Fargate で Container Agent を設定 している場合は、以下の手順で既存のクラスターにインテグレーションを追加します。

タスクの定義を更新する

  1. AWS Web Console にログインし、ECS セクションに移動します。
  2. Datadog Agent が実行しているクラスターを選択します。
  3. Tasks タブをクリックし、Datadog Agent Container を含むタスク定義名をクリックします。
  4. Create new revision ボタンをクリックし、Add container ボタンをクリックします。
  5. Container nameImage、およびその他の環境設定を入力します。
  6. Docker labels の下に以下を追加します。
キー
com.datadoghq.ad.instances[{"host": "%%host%%", "port": <PORT_NUMBER>}]
com.datadoghq.ad.check_names["<CHECK_NAME>"]
com.datadoghq.ad.init_configs[{}]
  1. Add ボタンをクリックし、Create ボタンをクリックします。

サービスを更新する

  1. クラスター内で、Services タブをクリックし、Service Name をクリックします。
  2. Update ボタンをクリックします。
  3. Task Definition では、ドロップダウンメニューから最新の Revision を選択します。
  4. Next step ボタンを 3 回クリックし、Update Service ボタンをクリックします。

検証

更新された TaskRUNNING ステータスを表示している場合、以下のページを使用して、Datadog に情報が報告されているかどうかを確認します。

以下の表を参考に、Redis コンテナの AWS Web Console から Docker ラベルを入力します。

キー
com.datadoghq.ad.instances[{"host": "%%host%%", "port": 6379}]
com.datadoghq.ad.check_names["redisdb"]
com.datadoghq.ad.init_configs[{}]

AWS CLI ツール から Redis コンテナを作成するには、containerDefinitions にある以下の JSON を使用します。

{
  "name": "redis",
  "image": "redis:latest",
  "essential": true,
  "dockerLabels": {
    "com.datadoghq.ad.instances": "[{\"host\": \"%%host%%\", \"port\": 6379}]",
    "com.datadoghq.ad.check_names": "[\"redisdb\"]",
    "com.datadoghq.ad.init_configs": "[{}]"
  }
}

その他の参考資料