我想通过2个centos框之间的命令行监视JMX应用,理想情况下是python(jython?)脚本的一部分,因此可以自动化

我看过诸如jmxterm,jmxbox和nagios-jmx之类的应用程序,但是我遇到的问题是它似乎不起作用!每个罐子只是坐在那里尝试连接,我只是将其关闭,因为似乎什么也没发生

我已经设置了一个普通的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正在侦听我设置的端口,并且还检查了我可以在2个框之间进行telnet,并且所有防火墙都已关闭,并已设法通过jconsole(从Windows计算机)进行了连接,该输出数据和图形所以看起来一切正常。

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

最佳答案

对于任何对我如何实现此目标感兴趣的人,我使用了命令行jmx和使用popen的自定义python脚本来查询bean http://crawler.archive.org/cmdline-jmxclient/

p.s我也被jmx随机端口选择器问题困扰了!

10-08 06:46