gpt4 book ai didi

java - 通过脚本中的命令行监控 JMX

转载 作者:行者123 更新时间:2023-11-28 23:39:16 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

p.s 我也遇到了 jmx 随机端口选择器问题!

关于java - 通过脚本中的命令行监控 JMX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21532645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com