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

标签 python python-2.7 datadog

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

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 工作人员 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/

相关文章:

kubernetes - 重新创建目标Pod后缺少主机内UDP流量

export - 我可以通过 Datadog REST API 导出 Datadog 仪表板吗?

python - SQLAlchemy 中查找表数据是如何声明和初始化的?

大型 mbox 数据集上的 Python 邮箱

python - 在 IOError 上打开不同的文件

python - 使用公共(public)键合并 python 字典

Python:线程管理其他线程通知的事件

python - django admin禁用特定用户的密码更改

Python通过python生成xml文件

statsd - Datadog:在别名中使用标签值