【问题标题】:Monitoring JMX via the command line in a script通过脚本中的命令行监控 JMX
【发布时间】:2014-02-03 16:35:44
【问题描述】:

我想通过 2 个 centos 盒子之间的命令行监控 JMX 应用程序,最好是作为 python(jython?)脚本的一部分,以便它可以自动化

我查看了 jmxterm、jmxbox 和 nagios-jmx 等应用程序,但我遇到的问题是它似乎不起作用!每个罐子都坐在那里试图连接,我只是关闭它,因为似乎什么都没有发生

我已经设置了一个 vanilla 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?

【问题讨论】:

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

标签: java tomcat monitoring jmx


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    相关资源
    最近更新 更多