Telegraf无法连接到InfluxDB
我是新来的docker工人,潮streamgrafana等我grafana和influxdb运行,但似乎无法连接telegraf influxdb。 我遵循了许多指南,但我失去了一些东西。
我在E:\ docker \ containers \ telegraf上创build了一个Telegrafconfiguration文件,并尝试使用它:
docker run -ve:/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网页)
这听起来像映射和/或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
文件确实看起来应该有内容。