我想通过两个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吗?
答案 0 :(得分:0)
对于对我如何实现这一点感兴趣的人,我使用命令行jmx和使用popen的自定义python脚本来查询bean http://crawler.archive.org/cmdline-jmxclient/
p.s我也被jmx随机端口选择器问题所困扰了!