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

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

上一篇:java – 当达到80%的堆使用时通知


下一篇:java – 是否可以通过JMX使JBoss中的单个会话无效?