>假设我有 8 个 Java 服务器应用程序(实际上是同一 Java 应用程序的实例)在 4 个 Linux 框中运行(每个 2 个)。我希望能够使用 Jolokia 从另一个 linux 盒子监控这些应用程序。
我还需要能够启动和停止这些 Java 应用程序。乔洛基亚可以在这里帮忙吗?
我是否需要在 linux 机器上安装一个 Jolokia 战争代理来监控上述所有 8 个应用程序?还是我需要在四个 Linux 盒子中的每一个中安装 war agent?或者我是否需要将 jolokia JVM 代理附加到 8 个 Java 应用程序中的每一个?我是否需要更改原始 Java 应用程序中的任何内容才能将 Jolokia 用于上述目的?
我还需要能够启动和停止这些 Java 应用程序。乔洛基亚可以在这里帮忙吗?
Jolkia 不允许您启动服务。 不过,您可以实现一个自定义的jmx命令来停止服务,并通过Jolokia调用它。
Jolokia在如何使用它方面非常灵活。 您可以在任何机器上设置 1 个 Jolokia 代理,并通过一个代理查询 8 个 jvm。您还可以在每台 Linux 计算机上设置一个代理。
使用代理意味着您不必修改应用程序,除了添加命令行参数以远程公开 jmx。
你也可以用每个jvm打包Jolokia。 如何执行此操作取决于您的应用程序,此处有说明。