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

时间:2014-02-03 16:35:45

标签: java tomcat monitoring jmx

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

我看过像jmxterm,jmxbox和nagios-jmx这样的应用程序,但我遇到的问题似乎不起作用!每个罐子都坐在那里试图连接,我只是关闭它,因为似乎没有任何事情发生

我已经设置了一个通过以下运行时选项

监听jmx的vanilla tomcat5
-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并且所有防火墙都关闭并且已经设法通过jconsole(来自windows机器)连接输出数据和图表看起来一切正常。

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

1 个答案:

答案 0 :(得分:0)

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

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

相关问题