1

DataDog Agent を使用して ECS にデプロイされた Python アプリからログを収集するのに苦労しています。Docker 化された Flask アプリを ECS にデプロイしています。アプリはログを stdout に吐き出します。これらを DataDog で監視する必要があります。

アプリと同じタスクの一部として実行される新しい DataDog エージェント コンテナー (Fargate を使用しているため、Fargate と互換性があります) を追加しました。app.datadoghq.com/containers で両方のコンテナーの CPU とメモリのメトリックを確認できます。これは、DataDog エージェントが機能していることを意味します。

今、アプリのログが必要です。https://app.datadoghq.com/logs/onboarding/containerのドキュメントを確認し、追加しました

  "dockerLabels": {
    "com.datadoghq.ad.logs": "[{\"source\": \"python\", \"service\": \"flask\"}]"
  },

app コンテナーに、次の env.vars を DataDog コンテナーに:

  "environment": [
    {
      "name": "DD_API_KEY",
      "value": "<key>"
    },
    {
      "name": "DD_LOGS_ENABLED",
      "value": "true"
    },
    {
      "name": "DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL",
      "value": "true"
    },
    {
      "name": "SD_BACKEND",
      "value": "docker"
    },
    {
      "name": "ECS_FARGATE",
      "value": "true"
    }
  ]

しかし、それだけでは不十分なようです。私は正しい方向に進んでいますか?何が欠けていますか?

4

1 に答える 1