it-swarm-ja.com

接続方法Djangoコンテナーで実行され、datadogエージェントがホストで実行されている

Datadogのすべての指示に従いましたが、動作させることができません。これまでに行った手順:

Dockerアプリケーションのトレース の手順に従い、Djangoを次のように構成しました。

DATADOG_TRACE = {
    'DEFAULT_SERVICE': 'my-app',
    'TAGS': {'env': 'production'},
    'AGENT_HOSTNAME': subprocess.check_output("/sbin/ip route | /usr/bin/awk '/default/ { print $3 }'", Shell=True).strip(),
}

ip routeコマンドからホストのIPを取得する方法を見つけたことに注意してください。

しかし、次のエラーが発生します。

ERROR:cannot send spans to 172.18.0.1:8126: [Errno 111] Connection refused
1
JuanXarg

それで、私はついにそれを理解しました。 Datadogエージェントはローカルホストにのみバインドされているため、接続を拒否しています。ファイルを編集しました/etc/datadog-agent/datadog.yamlそして以下を変更しました:

use_dogstatsd: true
bind_Host: 0.0.0.0

そして今、それは魅力のように機能します!

1
JuanXarg