Ho installato dd-agent su Amazon linux ec2. Se eseguo il mio script python direttamente sulla macchina host (ho usato l'SDK chiamato "dogstatsd-python"), tutte le metriche possono essere inviate al datadog (ho effettuato l'accesso a datadoghq.com e ho visto le metriche lì). lo script è qualcosa di simile:agente datadog non raggiungibile dall'interno del contenitore docker
from statsd import statsd
statsd.connect('localhost', 8125)
statsd.increment('mymetrics')
Tuttavia, ho lanciato un contenitore finestra mobile ed eseguire lo stesso script dall'interno del contenitore:
from statsd import statsd
statsd.connect('172.14.0.1', 8125)
statsd.increment('my metrics')
'172.14.0.1' è l'IP dell'host, che è stato estratto con il comando
netstat -nr | grep '^0\.0\.0\.0' | awk '{print $2}'
Non metriche sono stati inviati a datadog a tutti .....
Suppongo che forse sia dovuto a qualche problema di configurazione come "address binding". Forse il dd-agent che ho installato sull'host può ricevere solo le metriche da 'localhost'.
Spero che qualcuno possa aiutarmi. Grazie in anticipo.
Hai trovato una soluzione ?. Ho impostato 'non_local_traffic: yes' ma sembra che non funzioni. – nerandell