我尝试使用datadog api,但初始化方法不断给出错误' INFO找不到代理或无效的配置文件'。
datadog代理正在运行:
(PYTHON)daphnepaparis @ Daphnes-MBP-2~ $ / usr / local / bin / datadog-agent status Datadog Agent(主管)正在运行所有子进程
配置文件权限看起来没问题:
(PYTHON)daphnepaparis @ Daphnes-MBP-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找不到代理或无效的配置文件
任何人都可以提供帮助吗?
答案 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环境中结束这个库,所以这可以解释所有这些。