martes, 14 de junio de 2011

Como monitorear el JBoss EAP 5.0 JMX-console, admin-console

Las herramientas para monitorear el JBoss es el JMX-console, el admin-console, los logs del JBoss logging y el JBoss Operation Network.
Las 3 herramientas básicas para monitorear JBoss EAP son: jmx-console, admin-console y los logs del jboss ubicados en la carpeta /log
La tecnologia java que permite el monitoreo en tiempo real es el JMX.
Para acceder a la consola JMX en forma remota se debe configurar el archivo /bin/run.conf.bat
El JMX-console provee información sobre la performance y consumo de recursos de una aplicación accediendo a la JVM. El JMX-console cambia atributos en tiempo real.
Para proteger las consolas jmx-console y el admin-console en producción, se debe proteger el archivo de usuarios y passwords.
Para permitir el monitoreo mediante jconsole, se requiere modificar el archivo run.conf.bat que se encuentra en \jboss-as\bin
Se debe agregar debajo de los otros 3 JAVA_OPTS lo siguiente:
set "JAVA_OPTS=%JAVA_OPTS% -Dorg.jboss.platform.mbeanserver"
Se requiere reiniciar el JBoss para que tome estos parámetros.
Para acceder desde línea de comandos a la jmx-console se usa los comandos $jconsole o $jvisualm.
Para acceder remotamente al jconsole agregar las siguientes líneas en el run.conf.bat al final de los otros JAVA_OPTS
rem # Enable the jconsole agent remotely on port 12345
set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=12345"
set "JAVA_OPTS=%$JAVA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false"
set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.ssl=false"
No olvidar comentar la línea
#set "JAVA_OPTS=%JAVA_OPTS% -Dorg.jboss.platform.mbeanserver"
Para que no tenga conflicto con la nueva configuración.
Al iniciar el $jconsole indicar en el parámetro "Remote Process"  la ip y el puerto del JBoss a monitorear como “10.10.10.85:12345”.

Para acceder al admin-console se realiza mediante http://127.0.0.1:8080/admin-console/.
Los parametros del datasource se pueden cambiar en caliente:
                <min-pool-size>1</min-pool-size>
                <max-pool-size>10</max-pool-size>
Una vez cambiadas las variables, estas se visualizan en la consola admin
Max Size             10           Max Size
Min Size              1             Min Size
Para una mejor performance de una configuración en producción, se debe remover el archivo hdscanner-jboss-beans.xml, que está en la carpeta deploy,  para que no se realice la revisión continua de parámetros. También se le puede colocar un  tiempo alto en la variable scanPeriod. Si el scanPeriod=5000 indica que cada 5 segundos revisara los cambios en la carpeta deploy. En producción elevar este valor a 5000000 o borrar el archivo hdscanner-jboss-beans.xml.
hdscanner-jboss-beans.xml
    <!-- Hotdeployment of applications -->
    <bean name="HDScanner" class="org.jboss.system.server.profileservice.hotdeploy.HDScanner">
        <property name="deployer"><inject bean="ProfileServiceDeployer"/></property>
        <property name="profileService"><inject bean="ProfileService"/></property>
        <property name="scanPeriod">5000</property>
        <property name="scanThreadName">HDScanner</property>
    </bean>




Compartir:

0 comentarios:

Publicar un comentario