Server : Debian 8, Tomcat 9.0.29, OpenJDK 1.8
Client : MacOS Mojave
After reading a recent thread here on monitoring database connections
via JMX I am trying to set it up on a sandbox. I would prefer to use
an SSH tunnel to connect than open up ports on the firewall if
possible.
In CATALINA_BASE/bin/setenv.sh I have the following :
CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
In CATALINA_BASE/conf/server.xml I have a listener configured :
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiRegistryPortPlatform="10001"
rmiServerPortPlatform="10002"
useLocalPorts="true" />
Upon startup I see in logs :
INFO [main] org.apache.catalina.mbeans.JmxRemoteLifecycleListener.createServer
The JMX Remote Listener has configured the registry on port [10001]
and the server on port [10002] for the [Platform] server
$ netstat -an | grep 10001
tcp4 0 0 127.0.0.1.10001 *.* LISTEN
tcp6 0 0 ::1.10001 *.* LISTEN
On my local machine I have a tunnel set up as follows :
ssh -N -L10001:localhost:10001 -L10002:localhost:10002 user@remotehost
(where user is the user tomcat is running under)
When I try to add a remote JMX connection in VisualVM on my client
machine to localhost:10001 I get an error dialog after a brief delay
with the message "Cannot connect to localhost:10001 using
service:jmx:rmi:///jndi/rmi://localhost:10001/jmxrmi".
If I change it to port 10002 I get the same error. On the server at this time :
$ netstat -an | grep 10001
tcp4 0 0 127.0.0.1.10001 *.* LISTEN
tcp6 0 0 ::1.10001 *.* LISTEN
tcp4 0 0 127.0.0.1.62637 127.0.0.1.10001 TIME_WAIT
If I try to use jconsole connecting to port 10001 I get the error
"Connection failed: non-JRMP server at remote endpoint". Connecting to
port 10002 I get the error "Connection failed: no such object in
table"
I've been through the tomcat configuration documentation a couple
times but I can't see what else I need to configure.
Any suggestions?
Thanks
Chris
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]