3

我正在尝试使用 datadog api,但初始化方法不断给出错误“INFO No agent or invalid configuration file found”。

数据狗代理正在运行:

(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] 中:选项 = {'api_key': '***'}

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

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

有谁能帮忙吗?

4

1 回答 1

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 环境中使用这个库,所以这可以解释这一切。

于 2017-05-26T04:35:57.770 回答