2013-07-05 46 views
1

我在尝试配置服务器以提供远程JMX访问时感到痛苦的下午。我发现连接到JMX服务器的最简单的工具是jconsole,但在尝试重复访问多个URL时,它似乎并不是一个好工具。有没有简单的方法来自动测试远程JMX URL?

有没有一种简单的方法,最好是从命令行检查一个特定的URL是否指向有效的JMX服务器?例如。

jmxTest service:jmx:rmi://192.168.0.101:1099/jndi/rmi://192.168.0.101:1099/jmxrmi 

返回状态0的工作服务器,1对非工作的一个

编辑

我尝试以下,但它似乎工作,即使在JMX上半年URL指向一个不存在的IP:

JMXServiceURL url = new JMXServiceURL(urlAsString); 
JMXConnector jmxc = JMXConnectorFactory.connect(url, null); 

MBeanServerConnection mbsc = jmxc.getMBeanServerConnection(); 
mbsc.getDomains(); 
+0

如果你觉得JConsole很痛苦,我认为其他的选择是编写一个简单的类并在需要测试新的时候更改url。 – kosa

回答

-1

有许多支持jmx访问的工具。你可以编写简单的主类,让它接受params或配置文件,它可以为你做检查。

或者您可以使用更适合该工具的工具,例如JMeter。看看那个: http://wiki.apache.org/jmeter/JmxTestPlan

它也有一个GUI,所以你不会得到xml疯狂。

+1

谢谢。听起来像它可能是我目前的需求有点重量级,但会看看。 – Armand

相关问题