Как включить удаленный доступ / запрос к 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 ответа
- Брандмауэр блокирует трафик (как встроенный в Windows)?
10.9.21.91
IP-адрес, который пытаются получить хосты? Просто чтобы быть уверенным, что вы можете связать сhost: "0.0.0.0:8200"
, который будет охватывать все возможные интерфейсы.
Замените «localhost:8200» на «0.0.0.0:8200» в apm-server.yml.