当前位置:  开发笔记 > 编程语言 > 正文

如何让JMX绑定到特定的接口?

如何解决《如何让JMX绑定到特定的接口?》经验,为你挑选了2个好方法。

我目前正在使用com.sun.management.jmxremote.*属性启动我的Java VM,以便我可以通过JConsole连接到它以进行管理和监视.不幸的是,它会侦听机器上的所有接口(IP地址).

在我们的环境中,通常情况下,同时在一台机器上运行多个Java VM.虽然可以告诉JMX监听不同的TCP端口(使用com.sun.management.jmxremote.port),但最好让JMX使用标准的JMX端口并绑定到特定的IP地址(而不是所有的IP地址).

这样可以更容易地找出我们通过JConsole连接到哪个VM(因为每个VM有效地"拥有"自己的IP地址).有没有人想出如何让JMX监听单个IP地址或主机名?



1> 小智..:

如果有人会因此而失去他的神经...... 10年后,他们终于解决了!

由于Java 8u102 -Dcom.sun.management.jmxremote.host绑定到选定的IP

请参阅:https://bugs.openjdk.java.net/browse/JDK-6425769



2> tcurdt..:

费尔南多已经提供了一个链接到我的博客文章 :) ..这不是微不足道的.您必须提供自己的RMIServerSocketFactoryImpl,在所需地址上创建套接字.

如果内部/外部接口出现问题,并且您具有本地访问权限,则可能更容易设置本地防火墙.

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有