Я установил dd-agent на Amazon linux ec2. Если я запускаю свой скрипт python непосредственно на хост-машине (я использовал SDK с именем «dogstatsd-python»), все метрики можно будет отправить в datadog (я вошел на datadoghq.com и увидел там метрики). сценарий выглядит примерно так:
from statsd import statsd
statsd.connect('localhost', 8125)
statsd.increment('mymetrics')
Однако я запустил док-контейнер и запустил тот же скрипт изнутри контейнера:
from statsd import statsd
statsd.connect('172.14.0.1', 8125)
statsd.increment('my metrics')
'172.14.0.1' - это IP-адрес хоста, который был извлечен с помощью команды
netstat -nr | grep '^0\.0\.0\.0' | awk '{print $2}'
В datadog не отправлялись никакие метрики ...
Я предполагаю, что, возможно, это связано с какой-то проблемой конфигурации, такой как "привязка адреса". Возможно, dd-agent, который я установил на хосте, может получать метрики только от localhost.
Надеюсь, кто-нибудь сможет мне помочь. Заранее спасибо.
non_local_traffic: yes
, но похоже, что он не работает. - person nerandell   schedule 29.08.2017