Datadog python api error INFO 找不到代理或无效的配置文件

Datadog python api error INFO No agent or invalid configuration file found

我正在尝试使用数据狗 api,但初始化方法一直报错 'INFO No agent or invalid configuration file found'。

datadog 代理是运行:

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

并且配置文件权限看起来不错:

(PYTHON) daphnepaparis@Daphnes-MB​​P-2 ~ $ ls -l ~/.datadog-agent/datadog.conf lrwxr-xr-x 1 名 daphnepaparis 员工 22 年 3 月 35 日 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 未找到代理或无效配置文件

有人能帮忙吗?

因此,从该日志行来看,它在图书馆的 hostname.py 中显示为 this try is excepting。所以要么...

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

  • (B) get_config() line 是例外的地方,所以 库无法正确识别配置文件 位置(或访问它,可能与权限有关)。基于 您问题中的目录结构,我认为您正在处理 OSX / mac 环境,这意味着库将使用 config.py 中的函数 _mac_config_path() 以尝试识别 配置路径,从 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 环境中使用这个库,所以这可以解释这一切。