Java 通过脚本中的命令行监视JMX

Java 通过脚本中的命令行监视JMX,java,tomcat,monitoring,jmx,Java,Tomcat,Monitoring,Jmx,我想通过2个centos框之间的命令行监视JMX应用程序,理想情况下作为python jython的一部分?脚本,以便它可以自动化 我看过像jmxterm、jmxbox和nagiosjmx这样的应用程序,但问题是它似乎不起作用!每个罐子都坐在那里试图连接,我只是关上它,因为似乎什么也没发生 我已经设置了一个香草tomcat5,它通过以下运行时选项监听jmx -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=70

我想通过2个centos框之间的命令行监视JMX应用程序,理想情况下作为python jython的一部分?脚本,以便它可以自动化

我看过像jmxterm、jmxbox和nagiosjmx这样的应用程序,但问题是它似乎不起作用!每个罐子都坐在那里试图连接,我只是关上它,因为似乎什么也没发生

我已经设置了一个香草tomcat5,它通过以下运行时选项监听jmx

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=7009         
-Dcom.sun.management.jmxremote.ssl=false         
-Dcom.sun.management.jmxremote.authenticate=true 
-Djava.rmi.server.hostname=IP_ADDRESS 
-Dcom.sun.management.jmxremote.password.file=/etc/tomcat5/jmxremote.password 
-Dcom.sun.management.jmxremote.access.file=/etc/tomcat5/jmxremote.access
-Dcom.sun.management.jmxremote.local.only=false 
我已经检查确保tomcat正在监听我设置的端口,我还检查了我可以在两个框之间进行telnet,并且所有防火墙都关闭,并且已经通过一台输出数据和图形的windows机器上的jconsole进行连接,所以看起来一切正常


有人能告诉我如何通过命令行监视tomcat JMX吗?

对于任何对我如何实现这一点感兴趣的人,我使用命令行JMX和使用popen的自定义python脚本来查询bean


p、 我也被jmx随机端口选择器问题所困扰

您可以尝试将jolokia与jmx4perl/j4psh工具一起使用。