Jolokia对我来说是一个未知领域,在阅读了文档之后,我仍然不确定它是否适用于我想到的场景。
设置:
- Tomcat 应用服务器(版本范围从 6.x 到 7.x),通常在 Windows 平台上,偶尔也有类似 Linux 的版本。
- 部署了启用了 JMX 监控的第三方 Java Web 应用程序 (SAP BusinessObjects)(可通过 RMI 访问)。
可能的问题:
- 要监控的 Java Web 应用程序是商业和封闭源代码,因此无法修改。唯一可以更改的是 JMX 端口号
- JMX 端点是自定义端点,因此不是默认
jmxrmi
端点。 - JMX 连接需要身份验证。
目标:
我想做的是将 Jolokia WAR 文件部署到 Tomcat 服务器上,然后对其进行配置,以便我可以从其他 Web 应用程序读取 MBean 属性。
我会使用 Python(版本 3)和Requests HTTP 库自己编写客户端代码。
我一直在阅读 Jolokia 文档(同样,此时我是一个完整的新手),但无法弄清楚这是否可能(因为我似乎无法找到进入 JMX 的位置/RMI url 或身份验证信息)。
问题:
- 我可以使用 WAR 代理进行此设置吗?
- 如果不是,请您解释一下原因(这样我可以理解,而不是因为我不相信您)。另外,是否还有其他更适合这种情况的代理?
- 如果是,您能否指出正确的方向,如何将 Jolokia 配置到要连接的 Web 应用程序?