首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Telegraf无法连接到InfluxDB

Telegraf无法连接到InfluxDB
EN

Stack Overflow用户
提问于 2017-05-14 04:37:26
回答 1查看 2.6K关注 0票数 1

我刚接触docker,influx grafana等。我运行了grafana和influxdb,但似乎无法将telegraf连接到influxdb。我看了很多指南,但是我遗漏了一些东西。

我在E:\docker\containers\telegraf上创建了一个Telegraf conf文件,并尝试使用它:

docker run -v e:/docker/containers/telegraf/:/etc/telegraf/telegraf:ro telegraf

但我一直收到以下错误:

代码语言:javascript
复制
2017/05/13 20:32:39 I! Using config file: /etc/telegraf/telegraf.conf
2017-05-13T20:32:39Z E! Database creation failed: Post 
http://localhost:8086/query?db=&q=CREATE+DATABASE+%22telegraf%22: dial tcp 
[::1]:8086:
getsockopt: connection refused

我在conf文件的influxdb输出部分中有以下内容:

代码语言:javascript
复制
[[outputs.influxdb]]
# urls = ["udp://localhost:8089"] # UDP endpoint example
urls = ["http://10.0.75.1:8086"] # required
database = "telegraf" # required

retention_policy = ""
write_consistency = "any"

timeout = "5s"
#username = "telegraf"
#password = "telegraf"

如果您查看urls,它似乎没有读取conf文件。我只是一直尝试连接到localhost。(localhost:8083和10.0.75.1:8083均打开influxdb网页)

EN

回答 1

Stack Overflow用户

发布于 2017-05-16 00:35:00

这听起来像是映射和/或E驱动器现在允许在Docker for Windows中映射。

首先,您的映射看起来不正确。如果您在e:/docker/containers/telegraf/中有一个telegraf.conf文件,那么您当前的映射将以/etc/telegraf/telegraf/telegraf.conf中的文件结束,这是一个额外的telegraf文件夹深度。该错误指出它正在查找/etc/telegraf/telegraf.conf。在这种情况下,它很可能使用默认的telegraf.conf

接下来,我相信Windows上的Docker在默认情况下不允许映射除C之外的驱动器。检查共享驱动器设置,确保允许映射E(我在https://rominirani.com/docker-on-windows-mounting-host-directories-d96f3f056a2c上找到的一篇文章显示了这一点)。

在修复了这两个错误之后,如果它仍然存在,我将使用docker exec进入容器,并确认/etc/telegraf/telegraf.conf文件似乎确实包含了它应该包含的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43957757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档