如何将jconsole连接到ActiveMQ jmx?

时间:2016-03-28 05:21:54

标签: java activemq jmx vpn jconsole

我尝试根据此指令配置jmx:http://activemq.apache.org/jmx.html 在localhost上一切正常。但是当我尝试通过VPN连接到FreeBSD服务器时,jconsole无法建立连接。

我对ACTIVEMQ_SUNJMX_START变量使用了这样的设置:

ACTIVEMQ_SUNJMX_START =” -Dcom.sun.management.jmxremote.port = 1616

-Dcom.sun.management.jmxremote.ssl =假

-Dcom.sun.management.jmxremote.password.file = $ {ACTIVEMQ_BASE} /conf/jmx.password

-Dcom.sun.management.jmxremote.access.file = $ {ACTIVEMQ_BASE} /conf/jmx.access

-Djava.rmi.server.hostname = vpn_id_address

-Dcom.sun.management.jmxremote.local.only =假“

我做错了什么?

2 个答案:

答案 0 :(得分:1)

打开命令提示符/终端,然后键入: jconsole

然后你的jconsole将打开并从它连接到activemq

服务:JMX:RMI:/// JNDI / RMI://本地主机:1099 / jmxrmi

答案 1 :(得分:0)

  1. 使用netstat或其他工具确认端口正在侦听。
  2.   

    netstat -na | grep 1616
      ......应该显示一个条目为LISTENING

    1. 尝试telnet到端口并发送垃圾。服务器将断开连接
    2.   

      $ telnet localhost 1099

           

      尝试:: 1 ...

           

      连接到localhost。

           

      逃脱角色是'^]'。

           

      垃圾

           

      连接被外国主机关闭。

      1. 还有一百万个其他原因可能无法正常工作。服务器上的防火墙设置,VPN端口映射等等。在确认#1和#2之前,没有任何其他内容可以继续。