Как включить удаленный доступ / запрос к Elastic APM-серверу?

У меня есть настройки Elastic с сервером APM на одной машине. Я настроил Java-агент APM для отправки трассировок на сервер APM на локальном хосте. Все отлично работает с конфигурацией localhost в Windows.

Теперь я хочу запустить агент apm java для приложения, работающего на другой машине в одной сети. Это агент apm java на linux и сервер apm, работающий на машине с windows.

По умолчанию APM-сервер слушает localhost. Я попытался изменить настройку файла apm-server.yml с помощью -

apm-server:
  # Defines the host and port the server is listening on.  use "unix:/path/to.sock" to listen on a unix domain socket.
  host: "hot-ip:8200"

по умолчанию это:

host:"localhost:8200".

После внесения изменений в apm-server.yml обозреватель процессов показывает процесс apm-server.exe, прослушивающий протокол IP- host-ip port- 8200- TCP. Но http://host-ip:8200/ прежнему недоступен с другой машины в сети. В то время как на той же машине (Windows) http://localhost:8200/ & http://host-ip:8200/ работает нормально и дает ответ ниже.

{
build_date: "2019-05-23T12:58:36Z",
build_sha: "410bf33fa1b67fa5bd02a388de17d0e30ec031da",
version: "7.1.1",
}

Спасибо за помощь.

3 ответа

Чтобы слушать 0.0.0.0 пытаться:

  host: ":8200" 
  1. Брандмауэр блокирует трафик (как встроенный в Windows)?
  2. 10.9.21.91 IP-адрес, который пытаются получить хосты? Просто чтобы быть уверенным, что вы можете связать с host: "0.0.0.0:8200", который будет охватывать все возможные интерфейсы.

Замените «localhost:8200» на «0.0.0.0:8200» в apm-server.yml.

Другие вопросы по тегам