我在 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”接收指标。
希望有人可以帮助我。先感谢您。