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_memorysudo mkdir glassfish_jvm_threadsudo 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_memorysudo 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_threadsudo 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_connectionpoolsudo 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./asadminset server.monitoring-service.module-monitoring-levels.jvm=LOWset 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 = NonePASSWORD = 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