Monitorear remotamente Liferay(Tomcat) por VisualVM

Para realizar pruebas en tu servidor Liferay, en cuanto al funcionamiento de Java, he requerido hacer uso de VisualVM y me he encontrado con las instrucciones para hacer esto posible, y se los comparto por si alguien le sirve.

Los beneficios de esta configuración son que no tienes que tener mas que 2 puertos abiertos, ssh 22 y apache 80.

Para el Servidor:

  1. Descargarte catalina-jmx-remote.jar desde aquí en el directorio TOMCAT_HOME/lib
    Bastara con un wget http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.24/bin/extras/catalina-jmx-remote.jar
  2. En el archivo de configuración TOMCAT_HOME/conf/server.xml insertar:
    <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" useLocalPorts="true" />
  3. En el archivo setenv.sh:
    JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=localhost -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
  4. Reiniciar Tomcat-Liferay

Cliente:

  1. Descargarte catalina-jmx-remote.jar desde aquí en el directorio VISUALVM_HOME/platform/lib
  2. Abrir una terminal y con ssh ejecutar:
    ssh -vN -L10001:localhost:10001 -L10002:localhost:10002 myuser@www.myliferayremoteserver.com
  3. Ahora si ejecutamos VisaulVM
  4. File > Add JMX Connection
  5. Insertamos:
    service:jmx:rmi://localhost:10002/jndi/rmi://localhost:10001/jmxrmi

Listo ahora ejecutara la conexión vía ssh.

NOTA: Es indispensable primero ejecutar el paso 2 del cliente, la conexión ssh ya que desde esta conexión hace el envío y recepción de datos.

Actualización:

La nueva ruta para Liferay 6.1

 

http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.23/bin/extras/catalina-jmx-remote.jar 

Enjoy it!!

 

Comentarios
No hay ningún comentario aún. Sea usted el primero.