第 6 章 连接到远程 Fuse 应用程序
Fuse 控制台使用 Jolokia,这是一种基于代理的 Java 管理扩展(JMX)的方法,要求在客户端上安装额外的软件(代理)。默认情况下,红帽 Fuse 包括一个 jolokia 代理。
使用独立 Fuse 控制台发行版本,您可以连接到已在其中运行的 jolokia 代理(https://jolokia.org/)的远程集成。如果您要连接的进程没有 jolokia 代理,请参阅 jolokia 文档(http://jolokia.org/agent.html)。
流程
Fuse Console 的代理 servlet 使用白名单主机保护,默认情况下,Fuse 控制台只能连接到 localhost。如果要将 Fuse 控制台连接到其他远程 Fuse 实例,您需要在 Spring Boot 应用程序的 main ()
方法中配置 hawtio.proxyWhitelist 系统属性:
System.setProperty("hawtio.proxyWhitelist", "localhost, 127.0.0.1, myhost1, myhost2, myhost3");
6.1. 连接到远程 Jolokia 代理
开始之前,您需要知道远程 Jolokia 代理的连接详情(主机名、端口和路径)。
Spring Boot 上 Jolokia 代理的默认连接 URL 是 http://<host>:8080/jolokia
作为系统管理员,您可以更改这个默认值。
通常,远程连接到 Jolokia 代理的 URL 是打开 Fuse Console 加 /jolokia
的 URL。例如,如果打开 Fuse 控制台的 URL 是 http://<host>:1234/hawtio
,则远程连接的 URL 可能是 http://<host>:1234/hawtio/jolokia
。
要连接到远程 Jolokia 实例,以便您可以检查其 JVM:
- 点 Connect 选项卡。
- 单击 Remote 选项卡,然后单击 Add connection。
- 键入 名称、Scheme (HTTP 或 HTTPS) 和主机名。
- 单击 Test Connection。
- 点击 Add。
Fuse 控制台会自动探测 localhost 和 127.0.0.1 以外的本地网络接口,并将它们添加到白名单中。因此,您不需要手动将本地机器的地址注册到白名单中。