2

我在尝试配置服务器以提供远程 JMX 访问时度过了一个痛苦的下午。我发现连接到 JMX 服务器的最简单工具是 jconsole,但在尝试重复访问多个 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();
4

1 回答 1

-1

有很多工具支持 jmx 访问。您可以编写简单的主类,使其接受参数或配置文件,它可以为您进行检查。

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

它也有一个 gui,所以你不会让 xml 变得疯狂。

于 2013-07-05T14:21:21.723 回答