需要安装多少个Jolokia代理?

时间:2013-09-15 01:08:53

标签: java jmx jolokia

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

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

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

1 个答案:

答案 0 :(得分:6)

  

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

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

Jolokia在使用它方面非常灵活。您可以在任何计算机上设置1个Jolokia proxy,并通过一个代理查询8个jvms。您还可以在每台Linux机器上设置代理。

使用代理意味着您不必修改应用程序,除非添加command line arguments to expose jmx remotely

你也可以用每个jvm打包Jolokia。如何操作取决于您的应用程序,并且有说明here