Tag: jmx

JMX和在Docker内的Tomcat上进行debugging

我正在尝试设置IntelliJ连接到运行在Docker容器中的Tomcat实例。 我希望能够使用远程debugging,并使用JMX进行远程部署。 我可以使用环境variables启用远程debugging JPDA_ADDRESS=8000 JPDA_TRANSPORT=dt_socket 并通过启动Tomcat与catalina.sh jpda run ,所以远程debugging工作没有问题。 我也可以用这个替代 CATALINA_OPTS='-agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y' 然后我不需要使用catalina.sh jpda run 无论我做什么,我都无法让JMX工作。 我证实我在/ usr / local / tomcat / lib中有catalina-jmx-remote.jar 。 我曾尝试设置CATALINA_OPTS和JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.rmi.port=1099 -Djava.rmi.server.hostname=192.168.99.100 -Dcom.sun.management.jmxremote.ssl=false 我已经validation了192.168.99.100是我的docker机器的IP。 我试图用VisualJM和IntelliJ连接到JMX,它不起作用。 我已经validation端口1099已经打开并可以从主机上获得。 Tomcat正在接收JMX参数 20-Apr-2016 23:50:14.019 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.rmi.port=1099 -Djava.rmi.server.hostname=192.168.99.100 -Dcom.sun.management.jmxremote.ssl=false 为什么我不能让JMX工作? 在任何日志中没有可用的信息,无论我尝试什么,这都不起作用。 编辑: lsof […]

DC / OS JMX访问

我有一个部署到azure色的dc / os群集。 我已经部署到集群与我的Java应用程序的容器。 但是我不能通过jmx访问它。 我们来看看部署一个standart tomcat镜像的例子: 1)我打开一个端口8081根据下一条指令: https : //docs.microsoft.com/en-us/azure/container-service/container-service-enable-public-access#open-a-port-portal 。 2)我使用下一个json部署服务: { "id": "/tomcat", "instances": 1, "cpus": 1, "mem": 512, "container": { "type": "DOCKER", "docker": { "image": "tomcat:8.0", "network": "BRIDGE", "portMappings": [ { "protocol": "tcp", "hostPort": 8080 , "containerPort": 8080 }, { "protocol": "tcp", "hostPort": 8081 , "containerPort": 8081 } ] } }, […]