由于近期可能需要观察程序运行的内存以及线程等指标,需要监控在Docker中java应用,在尝试与之前的方式添加后,并不能生效,因此在这里记录,和大家分享。
需要添加JMX配置如下
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.local.only=false
-Djava.rmi.server.hostname=主机IP
-Dcom.sun.management.jmxremote.port=31000
-Dcom.sun.management.jmxremote.rmi.port=31000
注意事项
- -Djava.rmi.server.hostname必须配置的是主机ip(其余情况连不上)
- -Dcom.sun.management.jmxremote.port与-Dcom.sun.management.jmxremote.rmi.port的端口号必须保持一致(否则连不上)
- 映射到主机的端口必须要与这里的端口配置一致