Telegraf не может подключиться к InfluxDB

Я новичок в docker, Influx Grafana и т. Д. У меня работают grafana и Influxdb, но, похоже, я не могу подключить telegraf к infxdb. Я следовал многим руководствам, но что-то упустил.

Я создал файл конфигурации Telegraf на E: \ docker \ container \ telegraf и пытаюсь использовать его с:

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

У меня есть это в выходной части файла Confluxdb:

[[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. (localhost: 8083 и 10.0.75.1:8083 открывают веб-страницу infxdb)


person Ruud    schedule 13.05.2017    source источник
comment
Какая версия Докера? Что такое ОС хост-системы? Как был установлен Docker на хосте?   -  person Andy Shinn    schedule 14.05.2017
comment
Версия Docker: 17.0.3.1, устанавливается на Win 10 с помощью файла MSI.   -  person Ruud    schedule 15.05.2017


Ответы (1)


Похоже, что сопоставление и / или диск E теперь можно сопоставить в Docker для Windows.

Во-первых, ваше отображение неверно. Если у вас есть файл telegraf.conf в e:/docker/containers/telegraf/, тогда ваше текущее сопоставление будет иметь файл в /etc/telegraf/telegraf/telegraf.conf, который является одной дополнительной telegraf папкой в ​​глубину. В сообщении об ошибке указано, что он ищет /etc/telegraf/telegraf.conf. В этом случае, вероятно, используется значение по умолчанию telegraf.conf.

Далее, я считаю, что Docker в Windows по умолчанию не позволяет отображать диски, отличные от C. Проверьте настройки общего диска, чтобы убедиться, что E можно сопоставить (статья, которую я нашел, показывает, что это находится по адресу https://rominirani.com/docker-on-windows-mounting-host-directories-d96f3f056a2c).

После исправления обеих этих ошибок, если ошибка не исчезла, я бы попал в контейнер с docker exec и подтвердил, что файл /etc/telegraf/telegraf.conf действительно имеет то содержимое, которое должно.

person Andy Shinn    schedule 15.05.2017