Datadog python api错误INFO未找到代理程序或无效的配置文件

时间:2017-03-22 17:38:23

标签: python python-2.7 datadog

我尝试使用datadog api,但初始化方法不断给出错误' INFO找不到代理或无效的配置文件'。

datadog代理正在运行:

(PYTHON)daphnepaparis @ Daphnes-MB​​P-2~ $ / usr / local / bin / datadog-agent status Datadog Agent(主管)正在运行所有子进程

配置文件权限看起来没问题:

(PYTHON)daphnepaparis @ Daphnes-MB​​P-2~ $ ls -l~ / .datadog-agent / datadog.conf lrwxr-xr-x 1 daphnepaparis staff 35 Mar 22 12:58 /Users/daphnepaparis/.datadog-agent/datadog.conf - > /opt/datadog-agent/etc/datadog.conf

我正在运行的原始命令:

在[1]中:从datadog import initialize,api

在[2]中:options = {' api_key':' ***'}

在[3]中:初始化(**选项)

2017-03-22 13:24:20 INFO找不到代理或无效的配置文件

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

因此,从该日志行开始,它就像hostname.py中的this try is excepting一样。所以要么...

  • (A)hostname line是除外的地方,(奇怪的是) 库需要在您的库中设置hostname选项 datadog.conf个文件。如果你,也许值得设置一个主机名 还没有。或者,

  • (B)get_config() line是除外的地方,所以 库无法正确识别配置文件 位置(或访问它,可能与权限相关)。基于 你问题中的目录结构,我认为你正在努力 一个OSX / mac环境,这意味着该库将使用 _mac_config_path()中的config.py函数尝试识别 配置路径,来自this line in the function 使它似乎好像图书馆正在寻找 而是~/.datadog-agent/agent/datadog.conf中的配置文件 适当的~/.datadog-agent/datadog.conf。哪个可能是 合法的错误......

所以,如果我是你,如果这一切看起来都是正确的,我会尝试添加hostname in the datadog.conf,看看是否有帮助,如果没有,那么我就是这样。尝试创建一个~/.datadog-agent/agent/目录并将datadog.conf文件复制到那里,只是为了看看是否有问题。

这个答案假设您在OSX / mac环境中工作,否则可能不正确。

如果是(A)或(B)是这种情况,那么该库的问题应该更新 - 您可以在the library itself上打开问题这样就可以了解支持该库的Datadog团队。我怀疑没有多少人在OSX / mac环境中结束这个库,所以这可以解释所有这些。