Amazon Linux ec2 に dd-agent をインストールしました。Python スクリプトをホスト マシンで直接実行すると (「dogstatsd-python」という名前の SDK を使用しました)、すべてのメトリックを datadog に送信できます (datadoghq.com にログインし、そこでメトリックを確認しました)。スクリプトは次のようなものです:
from statsd import statsd
statsd.connect('localhost', 8125)
statsd.increment('mymetrics')
ただし、docker コンテナーを起動し、コンテナー内から同じスクリプトを実行します。
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」からしかメトリックを受信できない可能性があります。
誰かが私を助けてくれることを願っています。前もって感謝します。