为现有Java应用程序添加JMXMP侦听器

时间:2016-01-18 08:43:38

标签: java jmx jmxmp

我需要将JMXMP侦听器添加到现有Java应用程序,而不用更改任何代码。经典的基于RMI的协议在目标环境中不起作用于防火墙限制。

换句话说:我想通过将jmx_remote-optional添加到类路径以及一些类似于com.sun.management.jmxremote的env属性来访问RMI连接器来访问进程的JMX。

我无法在各种文档中找到任何内容 - 我设法在目标环境中使用JMXMP与Tomcat(添加一个从配置读取端口的LifecycleEventListener)和另一个我明确启动监听​​器的程序

1 个答案:

答案 0 :(得分:0)

看看我的github项目JMXMPAgent。文档有点轻松,但前提很简单。

  1. 克隆回购
  2. 使用 mvn clean install
  3. 构建
  4. 使用目标JVM的PID,所需的JMXMP侦听端口,绑定接口和目标MBeanServer默认域将代理程序安装到正在运行的JVM中,如以下示例所示。它假定一个PID和默认的JMX域。
  5.   

    java -jar target / helios-jmxmp-agent-1.0-SNAPSHOT.jar -install 11121 8334:127.0.0.1:DefaultDomain