2012-03-06 30 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,並從兩者收集數據。

相關問題