微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

amazon-ec2 – 无法从docker容器内部访问datadog代理

我在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’接收指标.

希望有人能帮助我.先感谢您.

最佳答案
您需要在/etc/dd-agent/datadog.conf文件中设置non_local_traffic:yes.否则,代理将拒绝来自容器的指标.

设置完成后,您需要重新启动代理才能使更改生效:sudo /etc/init.d/datadog-agent restart或sudo service datadog-agent restart

docker-dd-agent图像启用non_local_traffic:认为yes.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐