如何启用对弹性 APM 服务器的远程访问/请求



我在单台机器上设置了带有APM服务器的Elastic。我已经将 APM java 代理配置为将跟踪推送到本地主机上的 APM 服务器。在Windows上的本地主机配置中一切正常。

现在,我希望为在同一网络上的不同机器上运行的应用程序运行 apm java 代理。那是 linux 上的 apm java 代理和在 Windows 机器上运行的 apm 服务器。

默认 APM 服务器侦听本地主机。我尝试使用 - 更改 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-服务器.exe进程侦听 IP- 主机-IP 端口 - 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",
}

感谢您的帮助。

要收听0.0.0.0请尝试:

  host: ":8200" 
  1. 防火墙是否阻止了流量(如 Windows 的内置防火墙(?
  2. 主机尝试访问的 IP 10.9.21.91?只是为了确保您可以绑定到 host: "0.0.0.0:8200" ,这将涵盖所有可能的接口。

在 apm-server.yml 中将 "localhost:8200" 替换为 "0.0.0.0:8200">

最新更新