java - 需要安装多少个 Jolokia 代理?

标签 java jmx jolokia

假设我有 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/

相关文章:

activemq-artemis - 无法访问 Artemis 控制台

java - 如何 "snmpwalk"激活JMX的tomcat来监视它

java - 如何使JMX加密密码验证工作?

java - Jolokia 防止 Tomcat 关闭

java - 无法从分布式缓存 Hadoop 加载库

java - 在 WebLogic JMX : What is the status of threads that are not Idle, 占用或备用?

java - 当响应太大时 Jolokia 崩溃

java - Android游戏线程生命周期实现

java - JTable 行数仅具有默认值(4 行)

java - 如何在java main方法中添加testng参数?