假设我有4个运行在4个linux盒子中的8个java服务器应用程序(实际上是同一个java应用程序的实例)(每个2个).我希望能够使用Jolokia从另一个Linux机箱监视这些应用程序.
我还需要能够启动和停止这些Java应用程序. Jolokia可以帮忙吗?
我是否需要在Linux机器上安装一个Jolokia war代理来监控上面提到的所有这8个应用程序?或者我是否需要在四个linux盒子中安装war代理?或者我是否需要将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个jvms.您还可以在每台Linux机器上设置代理.
使用代理意味着您不必修改应用程序,除非添加command line arguments to expose jmx remotely.
你也可以用每个jvm打包Jolokia.如何操作取决于您的应用程序,并有说明here.