Datadog python api 错误信息未找到代理或无效的配置文件

Dap*_*aph 3 python python-2.7 datadog

我正在尝试使用 datadog api,但初始化方法不断给出错误“信息未找到代理或无效的配置文件”。

数据狗代理正在运行:

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

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

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

我正在运行的原始命令:

在[1]:从datadog导入初始化,api

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

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

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

任何人都可以提供帮助?

ste*_*ner 5

于是从日志行,看来好像try是以外在图书馆的hostname.py。所以要么...

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

  • (B) get_config() 行是它例外的地方,因此库无法正确识别配置文件位置(或访问它,可能与权限有关)。根据你的问题的目录结构,我认为你是上OSX / MAC环境中工作,这意味着该库将要使用的功能_mac_config_path()config.py,试图找出配置的路径,从该行的功能将使它似乎库正在寻找配置文件~/.datadog-agent/agent/datadog.conf而不是适当的~/.datadog-agent/datadog.conf. 这可能是一个合法的错误......

所以如果我是你,如果这一切看起来都正确,我会尝试在其中datadog.conf添加一个主机名,看看是否有帮助,如果没有,那么我会尝试创建一个~/.datadog-agent/agent/目录并将您的datadog.conf文件复制到那里,只是为了看看这是否使事情有效。

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

如果 (A) 或 (B) 是这种情况,那么这是库的问题,应该更新——您可以在库本身上打开一个问题来提出这个问题,以便支持的 Datadog 团队该库可以被告知。我怀疑没有多少人最终在 OSX/mac 环境中使用这个库,所以这可以解释这一切。

  • 嘿斯蒂芬感谢您的帮助!问题是 B,一旦我创建了代理目录并复制了 conf 一切正常。我会把它提交给 Datadog 团队。再次感谢。 (2认同)