【问题标题】:how to execute JMX monitoring without restarting tomcat如何在不重启tomcat的情况下执行JMX监控
【发布时间】:2017-04-11 14:25:45
【问题描述】:

我想知道是否有可能在不重新启动我的 TOMCAT 服务器的情况下配置 JMX 监控,因为它仍在工作

我想在 setenv.sh 文件中添加以下命令

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8008
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

我也想使用 SSL 建立安全连接,但我不知道如何创建和导入证书

【问题讨论】:

  • 请注意,即使您没有打开端口,jconsole 和 jvisualvm(带有 MBeans 插件)也可以附加到同一台机器上正在运行的进程并访问 bean。

标签: tomcat ssl-certificate monitoring jmx jmc


【解决方案1】:

如果您在 Oracle JDK 上运行,您可以使用 jcmd 来启动远程代理。

jcmd ManagementAgent.start jmxremote.port=8008 jmxremote.ssl=false jmxremote.authenticate=false

其中 是您要为其启动代理的进程的进程标识符。

【讨论】:

  • 我应该补充一点,有很多关于如何设置证书等的文档。去谷歌上查询。 :)
最近更新 更多