Java 通过JMXAPI监视ActiveMQ
我试图通过JMX监视ActiveMQ,我添加了以下内容,以便在启动脚本中启用JXMJava 通过JMXAPI监视ActiveMQ,java,linux,activemq,Java,Linux,Activemq,我试图通过JMX监视ActiveMQ,我添加了以下内容,以便在启动脚本中启用JXM # **** Uncomment to enable jmx **** wrapper.java.additional.n=-Dcom.sun.management.jmxremote.port=1616 wrapper.java.additional.n=-Dcom.sun.management.jmxremote.authenticate=false wrapper.java.additional.n=-Dc
# **** Uncomment to enable jmx ****
wrapper.java.additional.n=-Dcom.sun.management.jmxremote.port=1616
wrapper.java.additional.n=-Dcom.sun.management.jmxremote.authenticate=false
wrapper.java.additional.n=-Dcom.sun.management.jmxremote.ssl=false
我正试图使用这个工具cmdline-jmxclient-0.10.3.jar来测试连接,它为JXM提供了类似telnet的接口
# java -jar cmdline-jmxclient-0.10.3.jar - 10.10.130.111:1616
Exception in thread "main" java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: 10.10.130.111; nested exception is:
java.net.ConnectException: Connection refused]
at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:355)
at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:268)
at org.archive.jmx.Client.execute(Client.java:225)
at org.archive.jmx.Client.main(Client.java:154)
Caused by: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: 10.10.130.111; nested exception is:
java.net.ConnectException: Connection refused]
at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:118)
at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:203)
at javax.naming.InitialContext.lookup(InitialContext.java:409)
at javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1915)
at javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1884)
at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:289)
即使身份验证设置为false,但我得到了连接异常
Netstat向所有可用接口显示其列表&iptables/SELinux被禁用
#netstat -ntlp
tcp 0 0 ::ffff:10.10.130.111:61616 :::* LISTEN 29917/java
非常感谢您提供的任何帮助这告诉您一个java进程正在侦听端口616。这是openwire连接器的默认配置端口。那么,您的问题是,为什么您没有看到在端口1616上侦听的进程,而您提供的端口是JMX端口?我的问题是,我无法连接到该端口,并且我一直收到连接被拒绝的消息。好吧,如果netstat没有打开端口1616,那么就没有什么可连接的了。您的JMX配置一定有问题。我没有使用服务包装器来运行ActiveMQ,因此我无法对配置的正确性发表评论。