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"
}
]
しかし、それだけでは不十分なようです。私は正しい方向に進んでいますか?何が欠けていますか?