Complemento para monitoreo de GlassFish

Monitoree los servidores GlassFish usando Site24x7 y manténgase al tanto de los problemas.

GlassFish es un proyecto de servidor de aplicaciones de código abierto patrocinado por Oracle Corporation. Configure el complemento de Site24x7 para monitorear el rendimiento de sus servidores GlassFish.

En este documento, se describe cómo configurar el complemento Oracle GlassFish y las métricas de monitoreo para proporcionar visibilidad detallada del rendimiento, la disponibilidad y las estadísticas de uso de los servidores de GlassFish.

Métricas de monitoreo del rendimiento de GlassFish:

Solucione los problemas de su entorno GlassFish con facilidad mediante el seguimiento de métricas críticas, entre las que se incluyen lo siguiente:

Memoria dinámica/no dinámica confirmada

Las métricas “usedheapsize-count” y “usednonheapsize-count” nos proporcionan la cantidad total de memoria dinámica/no dinámica usada en bytes.

Máximo de memoria dinámica/no dinámica

Las métricas “maxheapsize-count” y “maxnonheapsize-count” nos proporcionan la cantidad máxima de memoria dinámica/no dinámica en bytes que se puede utilizar para la administración de memoria.

Memoria dinámica/no dinámica inicial

Las métricas “initheapsize-count” e “initnonheapsizecount” nos proporcionan la cantidad total de memoria dinámica/no dinámica en bytes que JVM solicita inicialmente desde el sistema operativo para la administración de memoria.

Memoria dinámica/no dinámica confirmada

Las métricas “committedheapsize-count” y “committednonheapsize-count” nos proporcionan la cantidad total de memoria dinámica/no dinámica en bytes que se confirma para su uso en JVM.

Objeto con finalización pendiente

La métrica “objectpendingfinalization-count” nos proporciona la cantidad aproximada de objetos para los cuales está pendiente la finalización.

Subprocesos bloqueados

Obtenga información sobre la cantidad de subprocesos en punto muerto que esperan adquirir monitores de objetos o sincronizadores sin propietario mediante la métrica “deadlockedthreads”.

Subprocesos iniciados

Obtenga información sobre la cantidad de subprocesos creados y también iniciados desde que JVM se inició utilizando la métrica “totalstartedthreadcount”.

Subprocesos de demonio

Obtenga información sobre la cantidad de subprocesos de demonio activos mediante la métrica “daemonthreadcount”.

Monitoree los subprocesos en punto muerto

Obtenga información sobre la cantidad de subprocesos en punto muerto que esperan adquirir monitores de objetos mediante la métrica “monitordeadlockedthreads”.

Tiempo actual del usuario del subproceso

Obtenga información sobre el tiempo de la CPU para un subproceso ejecutado en modo de usuario mediante la métrica “currentthreadusertime”.

Recuento máximo de subprocesos

Utilice la métrica “peakthreadcount” para obtener información sobre el recuento máximo de subprocesos activos desde que comenzó JVM o se restableció el valor máximo.

Recuento de subprocesos

Obtenga información sobre la cantidad de subprocesos en vivo, incluidos los subprocesos demonio y no demonio, mediante la métrica “threadcount”.

Tiempo actual de CPU de subproceso

Obtenga información sobre el tiempo total de CPU para el subproceso actual en nanosegundos mediante la métrica “currentthreadcputime”.

Fugas en la conexión

Utilice la métrica “numpotentialconnleak” y obtenga la cantidad de posibles fugas de conexión.

Conexión lógica liberada

Utilice la métrica “numconnreleased” y obtenga la cantidad de posibles conexiones lógicas liberadas al grupo.

Solicitudes de conexión en cola

Utilice la métrica “waitqueuelength” y obtenga la cantidad de solicitudes de conexión en la cola que esperan recibir servicio.

Conexiones libres

Utilice la métrica “numconnfree” y obtenga la cantidad de conexiones libres en el grupo.

Tiempo de espera de la conexión

Utilice la métrica “averageconnwaittime” y obtenga la duración promedio del tiempo de espera por solicitud de conexión exitosa.

Conexiones con tiempo de espera agotado

Utilice la métrica “numconntimedout” y obtenga la cantidad de conexiones en el grupo cuyo tiempo de espera se agotó desde la hora de inicio.

Conexiones creadas

Utilice la métrica “numconncreated” y obtenga el número total de conexiones físicas que se crearon desde el último reinicio.

¿Cómo funciona?

  • Inicie sesión con su cuenta de Site24x7. Regístrese aquí si no tiene una
  • Descargue e instale la versión más reciente del agente de Linux de Site24x7
  • Instale el complemento GlassFish
  • El agente ejecutará el complemento GlassFish y enviará los datos al servidor de Site24x7

Requisitos previos:

  • Asegúrese de que GlassFish esté instalado en el servidor y que se encuentre en funcionamiento.

Instalación del complemento GlassFish:

  • Create seperate directories for all the three plugins with the name "glassfish_jvm_memory", "glassfish_jvm_thread", "glassfish_resource_connectionpool" under the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/
    cd /opt/site24x7/monagent/plugins/
    sudo mkdir glassfish_jvm_memory
    sudo mkdir glassfish_jvm_thread
    sudo mkdir glassfish_resource_connectionpool
  • Download the file "“glassfish_jvm_memory.py” desde nuestro repositorio de GitHub and place it under the "glassfish_jvm_memory" directory
    cd glassfish_jvm_memory
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/glassfish_jvm_memory/glassfish_jvm_memory.py
  • Download the file “glassfish_jvm_thread.py” desde nuestro depósito de GitHub and place it under the "glassfish_jvm_thread" directory
    cd glassfish_jvm_thread
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/glassfish_jvm_thread/glassfish_jvm_thread.py
  • Download the file “glassfish_resource_connectionpool.py” desde nuestro repositorio de GitHub and place it under the "glassfish_resource_connectionpool" directory
    cd glassfish_resource_connectionpool
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/glassfish_resource_connectionpool/glassfish_resource_connectionpool.py

Pasos para permitir el monitoreo en el servidor GlassFish

  • The following steps need to be peformed to enable monitoring for your GlassFish server:
    cd /bin/asadmin
    ./asadmin
    set server.monitoring-service.module-monitoring-levels.jvm=LOW
    set server.monitoring-service.module-monitoring-levels.jdbc-connection-pool=LOW

Configuración del complemento GlassFish:

  • La ruta predeterminada de Python que se proporciona en el script del complemento es #!/usr/bin/python. Si desea proporcionar una ruta Python alternativa, reemplace la ruta existente precedida por el carácter comodín “#!”.
  • Configure host and port values for the GlassFish plugin
    HOST = “localhost”
    ADMINPORT = “4848”
    USERNAME = None
    PASSWORD = None
  • También se pueden realizar las mismas ediciones para grupos de conexiones y complementos de subprocesos.
  • Save the changes and restart the agent.
    /etc/init.d/site24x7monagent restart

Monitoreo de métricas adicionales:

  • Para monitorear métricas adicionales, edite cualquiera de los archivos del complemento y agregue las nuevas métricas que necesitan monitoreo
  • Incremente el valor de la versión del complemento en el archivo de complemento para ver las métricas agregadas recientemente (por ejemplo, cambie la versión predeterminada del complemento de PLUGIN_VERSION = “1” a PLUGIN_VERSION = “2”)

Complementos relacionados:

  • Complemento Redis: monitoree las métricas de rendimiento de sus bases de datos Redis
  • Complemento MongoDB: monitoree las métricas de rendimiento de sus bases de datos MongoDB
  • Complemento Memcached: analice el rendimiento de su servidor Memcached
  • Complemento de Nagios: ejecute miles de complementos de Nagios en Site24x7 sin necesidad de ejecutar un servidor de Nagios
  • Complementos listos para usar: monitoree toda la pila de aplicaciones con nuestra amplia lista de integraciones
  • Cree complementos personalizados: cree complementos personalizados de Linux y Windows, y monitoree atributos personalizados