Plug-in para o GlassFish Monitoring

Monitore os servidores GlassFish usando o Site24x7 e mantenha o controle dos problemas.

O GlassFish é um projeto de servidor de aplicativos de código aberto desenvolvido pela Oracle Corporation. Configure o plugin Site24x7 para monitorar o desempenho de seus servidores GlassFish.

Este documento detalha como configurar o plug-in do Oracle GlassFish e as métricas de monitoramento para fornecer uma visibilidade aprofundada das estatísticas de desempenho, disponibilidade e uso dos servidores GlassFish.

Métricas de monitoramento de desempenho do GlassFish:

Solucione problemas facilmente em seu ambiente GlassFish, mantendo o controle de métricas essenciais, incluindo:

Memória heap/não heap confirmada

As métricas "usedheapsize-count" e "usednonheapsize-count" informam a quantidade total de memória heap/não heap usada em bytes.

Memória heap/não heap máxima

As métricas "maxheapsize-count" e "maxnonheapsize-count" informam a quantidade máxima de memória heap/não heap em bytes que pode ser usada para gerenciamento de memória.

Memória heap/não heap inicial

As métricas "initheapsize-count" e "initnonheapsizeccount" informam a quantidade total de memória heap/não heap em bytes que o JVM pede inicialmente ao sistema operacional para gerenciamento de memória.

Memória heap/não heap confirmada

As métricas "committedheapsize-count" e "committednonheapsize-count" informam a quantidade total de memória heap/não heap em bytes que é confirmada no JVM disponível para uso.

Finalização pendente do objeto

A métrica "objectpendingfinituling-count" informa a quantidade aproximada de objetos para os quais a finalização está pendente.

Threads bloqueados

Receba informações sobre o número de threads em situação de bloqueio esperando para adquirir monitores de objetos ou sincronizadores de propriedade usando a métrica "deadlockedthreads".

Threads iniciados

Receba informações sobre o número de threads criados e também iniciados desde que o JVM começou a usar a métrica "totalstartedthreadcount".

Threads daemon

Receba informações sobre o número de threads daemon ativos usando a métrica "deemonthreadcount".

Monitorar threads bloqueados

Receba informações sobre o número de threads em situação de bloqueio esperando para adquirir monitores de objetos usando a métrica "monitordeadlockedthreads".

Tempo atual do usuário do thread

Receba informações sobre o tempo de CPU de um thread executado no modo de usuário usando a métrica "currentthreadusertime".

Contagem de threads de pico

Receba informações sobre a contagem de threads de pico ativos desde que o JVM foi iniciado ou o pico foi redefinido usando a métrica "peakthreadcount".

Contagem de threads

Receba informações sobre o número de threads ativos, incluindo threads daemon e não daemon, usando a métrica "threadcount".

Tempo atual de CPU do thread

Receba informações sobre o tempo total da CPU do thread atual em nanossegundos usando a métrica "currentthreadcputime".

Vazamentos de conexão

Use a métrica "numpotentalconnleak" e veja o número de possíveis vazamentos de conexão.

Conexão lógica liberada

Use a métrica "numconnsoled" e veja o número de possíveis conexões lógicas liberadas para o pool.

Solicitações de conexão enfileiradas

Use a métrica "waitqueuelength" e veja o número de solicitações de conexão na fila aguardando para ser atendido.

Conexões livres

Use a métrica "numconnfree" e veja o número de conexões livres no pool.

Tempo de espera da conexão

Use a métrica "averagecononnwaittime" e veja a duração média do tempo de espera por solicitação de conexão bem-sucedida.

Tempo limite das conexões esgotado

Use a métrica "numconntimedout" e veja o número de conexões no pool que expiraram a partir da hora de início.

Conexões criadas

Use a métrica "numconncreated" e veja o número total de conexões físicas que foram criadas desde a última redefinição.

Como funciona?

  • Faça login na conta do Site24x7. Inscreva-se aqui se não tiver uma conta
  • Baixe e instale a versão mais recente do agente Linux no Site24x7
  • Instale o plugin GlassFish
  • O agente executará o plug-in GlassFish e os dados serão enviados para o servidor do Site24x7

Pré-requisitos:

  • Certifique-se de que o GlassFish esteja instalado no servidor e funcionando bem.

Instalação do plug-in 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" de nosso repositório do 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" de nosso repositório do 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" de nosso repositório do 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

Etapas para habilitar o monitoramento no GlassFish Server

  • 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

Configuração do plugin GlassFish:

  • O caminho padrão do Python fornecido no script do plug-in é #!/usr/bin/python. Se você deseja fornecer um caminho alternativo do python, substitua o existente precedido pelo caractere shebang "#!".
  • Configure host and port values for the GlassFish plugin
    HOST = "localhost"
    ADMINPORT = "4848"
    USERNAME = None
    PASSWORD = None
  • Também é possível fazer as mesmas edições em plug-ins de pool de conexão e de thread.
  • Save the changes and restart the agent.
    /etc/init.d/site24x7monagent restart

Monitoramento das métricas adicionais:

  • Para monitorar métricas adicionais, edite qualquer um dos arquivos de plug-in e adicione as novas métricas que precisam de monitoramento
  • Incremente o valor da versão do plug-in no plugin de arquivo para exibir as métricas recém-adicionadas (por exemplo, altere a versão do plug-in padrão de PLUGIN_VERSION = "1" para PLUGIN_VERSION = "2")

Plug-ins relacionados:

  • Plug-in Redis – monitore as métricas de desempenho de seus bancos de dados Redis
  • Plug-in MongoDB – monitore as métricas de desempenho de seus bancos de dados MongoDB
  • Plug-in do memcached – analise o desempenho do servidor Memcached
  • Plug-in Nagios – execute milhares de plug-ins Nagios no Site24x7 sem a necessidade de executar um servidor Nagios
  • Plug-ins prontos para serem usados – monitore toda a sua pilha de aplicativos com nossa extensa lista de integrações
  • Crie plug-ins personalizados – crie plug-ins personalizados do Linux e do Windows e monitore atributos personalizados