我在Amazon linux ec2上安装了dd-agent.如果我直接在主机上运行我的python脚本(我使用名为"dogstatsd-python"的SDK),所有指标都可以发送到datadog(我登录到datadoghq.com并在那里看到指标).脚本是这样的:
from statsd import statsd
statsd.connect('localhost', 8125)
statsd.increment('mymetrics')
Run Code Online (Sandbox Code Playgroud)
但是,我启动了一个docker容器并从容器内部运行相同的脚本:
from statsd import statsd
statsd.connect('172.14.0.1', 8125)
statsd.increment('my metrics')
Run Code Online (Sandbox Code Playgroud)
'172.14.0.1'是主机的IP,它是用命令提取的
netstat -nr | grep '^0\.0\.0\.0' | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)
根本没有将指标发送到datadog .....
我猜这可能是由于某些配置问题,如"地址绑定".也许我在主机上安装的dd-agent只能从'localhost'接收指标.
希望有人可以帮助我.先感谢您.
我是领事的新手,目前正在试验它。我根据这篇文章设置了集群:https : //www.digitalocean.com/community/tutorials/an-introduction-to-using-consul-a-service-discovery-system-on-ubuntu-14-04 all代理处于“服务器”模式。然而,这个集群相当不稳定。当我在服务器上输入“exec consul members”命令时,我总是可以看到许多其他服务器处于“失败”状态(有时它们会恢复活动但很快又会失败)。我猜也许在编写配置文件时有一些技巧。
我使用 AWS EC2 实例来运行这些 consul 代理。
谢谢!约里克