Docker проблема с сетью при создании источника данных grafana - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь настроить контейнер grafana, influenxdb, telegraf, но мне кажется, что он не подходит. Я получаю сообщение об ошибке сети: Bad Gateway(502) error при попытке создать источник данных.

Источник данных обновлен, но сетевой тест не пройден

Вот мой yml conf:

version: "3"
services:
  grafana:
    image: grafana/grafana
    container_name: grafana
    restart: always
    ports:
      - 3000:3000
    networks:
      - monitoring
    volumes:
      - grafana-volume:/var/lib/grafana
  influxdb:
    image: influxdb
    container_name: influxdb
    restart: always
    ports:
      - 8086:8086
   networks:
      - monitoring
    volumes:
      - influxdb-volume:/var/lib/influxdb
networks:
  monitoring:
volumes:
  grafana-volume:
    external: false
  influxdb-volume:
    external: false

На данный момент я хэшировал сетевые конфигурации, потому что пытался понять, будет ли какая-то разница, если я позволю docker создать сеть.

Я использую MacBook и мой docker версия:

Docker version 19.03.5, build 633a0ea

При проверке журналов я вижу, что tcp заблокирован на моем порту 8086 локального компьютера, но у меня нет прокси / брандмауэра. Вот немного результатов журнала

t=2020-02-12T10:42:25+0000 lvl=info msg="Initializing Stream Manager"
t=2020-02-12T10:42:25+0000 lvl=info msg="HTTP Server Listen" logger=http.server address=[::]:3000 protocol=http subUrl= socket=
t=2020-02-12T10:43:54+0000 lvl=eror msg="Failed to look up user based on cookie" logger=context error="user token not found"
t=2020-02-12T10:43:54+0000 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/ status=302 remote_addr=192.168.96.1 time_ms=10 size=29 referer=
t=2020-02-12T10:44:00+0000 lvl=info msg="Successful Login" logger=http.server User=admin@localhost
t=2020-02-12T10:45:35+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/datasources/proxy/1/query status=502 remote_addr=192.168.96.1 time_ms=43 size=0 referer=http://0.0.0.0:3000/datasources/edit/1/?gettingstarted
2020/02/12 10:45:35 http: proxy error: dial tcp 127.0.0.1:8086: connect: connection refused

Порт 8086 подключен и прослушивает

tcp46      0      0  *.8086                 *.*                    LISTEN

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

Значение сервера источника данных 127.0.0.1:8086 недопустимо в контейнере (localhost в контейнере! = OS localhost - контейнер обычно находится в другом пространстве имен сети).

Контейнер Grafana в вашем случае находится в сети monitoring, поэтому подключайтесь к influxdb:8086 вместо 127.0.0.1:8086.

0 голосов
/ 12 февраля 2020

что радует, так это то, что графана ищет в своей локальной машине (контейнере) файл infxdb, так что здесь вам нужно связать графану с сервером приливов, добавив это в графанах:

    links:
     - influxdb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...