Эластичный стек APM на докере - PullRequest
0 голосов
/ 11 мая 2018

я пытаюсь установить Elastic APM с Elasticsearch, Kibana и сервером APM как 3 службы с docker-compose. Теперь я запутался в том, как установить IP-адреса в файле app-server.yml с документацией Конфигурация сервера APM . Файл должен выглядеть так:

apm-server:
  host: localhost:8200

output:
  elasticsearch:
    hosts: ElasticsearchAddress:9200

Я пытался установить ElasticsearchAddress на localhost или 127.0.0.1, но я всегда получаю такие ошибки, как Failed to connect: Get http://127.0.0.1:9200: dial tcp 127.0.0.1:9200: getsockopt: connection refused или Failed to connect: Get http://localhost:9200: dial tcp [::1]:9200: connect: cannot assign requested address. Я также попробовал это с несколькими другими ips.

Кто-нибудь знает, как правильно настроить сервер приложений, или есть какие-нибудь файлы docker-compose для правильной установки?

Спасибо за вашу помощь

Ответы [ 2 ]

0 голосов
/ 02 августа 2018

Если вы запускаете все сервисы с помощью файла компоновки с одним докером, app-server.yaml должен иметь значение, подобное этому output: elasticsearch: hosts: elasticsearch:9200 "hosts :asticsearch: 9200" должно быть именем сервиса эластичного поиска, который вы упомянули вдокер-Compose.Как в следующем

version: '2' services: elasticsearch: image: elasticsearch:latest

0 голосов
/ 11 мая 2018

Когда вы вызываете контейнеры с помощью compose, каждый контейнер имеет свой собственный сетевой стек (так что каждый из них может общаться с самим собой на localhost, но им нужен IP-адрес или имя DNS для связи с другим контейнером!).

Компоновка по умолчанию подключает каждый из контейнеров к сети по умолчанию и присваивает каждому DNS-имя имя службы.

Если ваш файл компоновки выглядит как

services:
  apm:
    image: apm_image
  elasticsearch:
     image: elasticsearch:latest

Процесс в контейнере apm может получить доступ кasticsearch в http://elasticsearch:9200

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