1

Я следовал всем инструкциям в datadog, но не могу заставить его работать. Шаги, которые я сделал до сих пор:

Я следовал инструкциям в Tracing Docker Applications и настроил свой 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-адрес хоста из команды ip route .

Но я получаю следующую ошибку:

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

1 ответ1

1

Итак, я наконец понял это. Агент Datadog отклоняет соединения, потому что он связан только с localhost. Я отредактировал файл /etc/datadog-agent/datadog.yaml и изменил следующее:

use_dogstatsd: true
bind_host: 0.0.0.0

И теперь это работает как шарм!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .