假设我有 8 个 java 服务器应用程序(实际上是同一个 java 应用程序的实例)在 4 个 linux 机器(每个 2 个)中运行。我希望能够使用 Jolokia 从另一个 linux 机器监控这些应用程序。
我还需要能够启动和停止这些 Java 应用程序。 Jolokia 可以帮忙吗?
我是否需要在 linux 机器上安装一个 Jolokia war agent 来监控上面提到的所有这 8 个应用程序?或者我是否需要在四个 linux 机器中的每一个中安装 war agent?或者我是否需要将 jolokia JVM 代理附加到 8 个 java 应用程序中的每一个? 我是否需要更改原始 Java 应用程序中的任何内容才能使用 Jolokia 实现上述目的?
最佳答案
I also need the ability to start and stop these java applications. Can Jolokia help here?
Jolkia 不允许您启动服务。不过,您可以实现自定义 jmx 命令来停止服务,并通过 Jolokia 调用它。
Jolokia 的使用方式非常灵活。您可以设置 1 个 Jolokia proxy在任何机器上,并通过一个代理查询 8 个 jvm。您还可以在每台 Linux 机器上设置代理。
使用代理意味着您不必修改您的应用程序,除非添加 command line arguments to expose jmx remotely .
您还可以将 Jolokia 与每个 jvm 一起打包。如何操作取决于您的应用程序,并且有说明 here .
关于java - 需要安装多少个 Jolokia 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18807980/