3

假设我有 8 个 java 服务器应用程序(实际上是同一个 java 应用程序的实例)在 4 个 linux 盒子(每个 2 个)中运行。我希望能够使用 Jolokia 从另一个 linux 机器监控这些应用程序。

我还需要能够启动和停止这些 java 应用程序。Jolokia 可以在这里提供帮助吗?

我是否需要在 linux 机器上安装一个 Jolokia 战争代理来监控上面提到的所有 8 个应用程序?还是我需要在四个 linux 机器中的每一个中安装战争代理?或者我是否需要将 jolokia JVM 代理附加到 8 个 java 应用程序中的每一个?我是否需要更改原始 Java 应用程序中的任何内容才能将 Jolokia 用于上述目的?

4

1 回答 1

6

我还需要能够启动和停止这些 java 应用程序。Jolokia 可以在这里提供帮助吗?

Jolkia 不允许您启动服务。您可以实现自定义 jmx 命令来停止服务,并通过 Jolokia 调用它。

Jolokia 的使用方式非常灵活。您可以在任何机器上设置 1 个 Jolokia代理,并通过一个代理查询 8 个 jvm。您还可以在每台 linux 机器上设置代理。

使用代理意味着您不必修改应用程序,除非添加命令行参数以远程公开 jmx

您还可以将 Jolokia 与每个 jvm 打包在一起。你如何做取决于你的应用程序,这里有说明

于 2013-09-21T02:46:33.730 回答