我正在努力配置服务器以提供远程JMX访问。我发现连接到JMX服务器的最简单工具是jconsole,但在尝试重复访问多个URL时它似乎不是一个很好的工具。
是否有一种简单的方法,最好是从命令行,检查特定的URL是否指向有效的JMX服务器? E.g。
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 :(得分:-1)
有许多工具支持jmx访问。您可以编写简单的主类,使其接受参数或配置文件,它可以为您进行检查。
或者您可以使用更适合的工具,例如JMeter。看一看: http://wiki.apache.org/jmeter/JmxTestPlan
它也有一个gui所以你不会让xml疯狂。