2012-03-06 59 views
2

我是一个有JMX和服务器的noob ...我有一个多节点配置(基本上是2个节点),我创建并注册在这两个MBeanServer上的MBean。问题是MBeanServers对于我的2个Tomcat服务器是不同的,而我想要一个全局JMX服务器,所以我可以一次看到所有MBean。如何从两个Tomcat中获取同一个JMX MBean服务器

对于主节​​点我已经添加了这些选项的JVM设置:

-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.port=5675 
-Dcom.sun.management.jmxremote.ssl=false 

但是,如果使用相同的设置对第二个节点,它会告诉我的端口已在使用,这是正常的一种。如果我不使用任何这样的设置,它只会创建自己的服务器。顺便说一句,我得到的MBeanServer参考ManagementFactory.getPlatformMBeanServer() 有没有另一种方式我应该连接到最初创建的服务器?

感谢, 张志贤

回答

2

MBeanServer是一堆的RMI方法只是一个奇特的名字。它基本上是一个JVM插件,而不是一个独立的服务器或进程。如果你有两个不同的JVM,你有两个MBeanServer,期限。如果您想要使用JMX来监控两者,则需要某种管理控制台/代理,这些管理控制台/代理将连接到MBeanServer,并从两者收集数据。

相关问题