第 6 章 连接到远程 Fuse 应用程序
Fuse 控制台使用 Jolokia,这是基于代理的方法,一种用于 Java 管理扩展(JMX)的方法,该方法需要在客户端上安装额外的软件(代理)。默认情况下,Red Hat Fuse 包含 jolokia 代理。
使用独立 Fuse 控制台发行版本,您可以连接到已在其内运行有 jolokia 代理(https://jolokia.org/)的远程集成。如果要连接到 的进程不在内没有 jolokia 代理,请参阅 jolokia 文档(http://jolokia.org/agent.html)。
流程
Fuse Console 的代理 servlet 使用白名单主机保护,默认情况下 Fuse 控制台只能连接到 localhost。如果要将 Fuse 控制台连接到其他远程 Fuse 实例,则需要在 Spring Boot 应用程序 的主()
方法中配置 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 控制台加上 /jolokia
的 URL。例如,如果打开 Fuse Console 的 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 以外的本地网络接口,并将它们添加到白名单中。因此,您不需要手动将本地机器的地址注册到白名单中。