【问题标题】:Telegraf unable to connect to InfluxDBTelegraf 无法连接到 InfluxDB
【发布时间】:2017-10-12 22:56:09
【问题描述】:

我是 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

但我不断收到以下错误:

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 输出部分有这个:

[[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"

如果您查看 url,它似乎没有读取 conf 文件。我只是不断尝试连接到本地主机。 (localhost:8083和10.0.75.1:8083都打开influxdb网页)

【问题讨论】:

  • 什么版本的 Docker?什么是主机系统操作系统?主机上是如何安装 Docker 的?
  • Docker 版本:17.0.3.1,使用 MSI 文件安装在 Win 10 上。

标签: docker influxdb telegraf


【解决方案1】:

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

首先,您的映射看起来不正确。如果您在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 文件确实具有应有的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 2022-10-20
    • 2022-10-16
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    相关资源
    最近更新 更多