【问题标题】:How do I enable remote access/request to Elastic APM-server?如何启用对 Elastic APM 服务器的远程访问/请求?
【发布时间】:2019-11-21 05:03:58
【问题描述】:

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

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

默认 APM-server 监听本地主机。我尝试使用 -

更改 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:8200http://host-ip:8200 工作正常并给出以下响应。

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

感谢您的帮助。

【问题讨论】:

    标签: elasticsearch elastic-stack apm elastic-apm


    【解决方案1】:

    要收听0.0.0.0 试试:

      host: ":8200" 
    

    【讨论】:

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

      【讨论】:

      • 我认为这应该在评论部分而不是在答案中?
      【解决方案3】:

      将 apm-server.yml 中的“localhost:8200”替换为“0.0.0.0:8200”

      【讨论】:

        猜你喜欢
        • 2020-07-21
        • 1970-01-01
        • 1970-01-01
        • 2016-02-15
        • 1970-01-01
        • 2017-08-19
        • 1970-01-01
        • 2012-09-21
        • 2020-10-29
        相关资源
        最近更新 更多