我正在尝试使用 datadog api,但初始化方法不断给出错误“INFO 未找到代理或无效的配置文件”。
datadog 代理正在运行:
(PYTHON) daphnepaparis@Daphnes-MBP-2 ~ $/usr/local/bin/datadog-agent 状态 Datadog Agent(主管)正在运行所有子进程
配置文件权限看起来没问题:
(PYTHON) daphnepaparis@Daphnes-MBP-2 ~ $ ls -l ~/.datadog-agent/datadog.conf lrwxr-xr-x 1 daphnepaparis 工作人员 3 月 22 日 35 日 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 未找到代理或无效的配置文件
有谁能帮忙吗?
最佳答案
因此从该日志行来看,看起来好像 this try
is excepting在图书馆的hostname.py
。所以要么...
(A) hostname line这是它的异常(exception)之处,并且(奇怪的是) 库要求
hostname
选项设置在你的datadog.conf
文件。也许值得在那里设置一个主机名,如果你 还没有。或者,(B) get_config() line这是它的异常(exception)之处,所以 库无法正确识别配置文件 位置(或访问它,可能与权限有关)。基于 你问题中的目录结构,我认为你正在研究 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 环境中使用这个库,所以这可以解释这一切。
关于python - Datadog python api错误信息未找到代理或无效的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42958937/