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

时间:2019-07-11 13:00:29

标签: elasticsearch elastic-stack apm elastic-apm

我在单台机器上使用APM服务器设置了Elastic。我已配置APM Java代理以将跟踪信息推送到localhost上的APM服务器。使用Windows上的localhost配置,一切正常。

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

默认的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-主机-ip端口-8200协议-TCP。 但是,http://host-ip:8200仍然无法从网络上的其他计算机访问。在同一台计算机(Windows)上,http://localhost:8200http://host-ip:8200可以正常工作并给出以下响应。

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

感谢帮助。

2 个答案:

答案 0 :(得分:1)

要收听0.0.0.0,请尝试:

  host: ":8200" 

答案 1 :(得分:0)

  1. 防火墙是否阻止了流量(例如Window的内置防火墙)?
  2. import pip pip.main(['list]) # this will print all the packages 是主机试图访问的IP?只是为了确保您可以绑定到10.9.21.91,它将涵盖所有可能的接口。