O monitoramento eficiente de seus servidores Apache Tomcat é essencial, pois o desempenho insatisfatório pode influenciar diretamente a experiência do usuário final. Com o plug-in Tomcat do Site24x7, tenha uma visão detalhada de todas as métricas de serviço Tomcat críticas em um único painel intuitivo.
Este documento detalha como configurar o plug-in do Apache Tomcat e as métricas de monitoramento para fornecer visibilidade detalhada das estatísticas de desempenho, disponibilidade e uso dos servidores do Tomcat.
Métricas de monitoramento
As métricas de desempenho para o Tomcat estão em três categorias: métricas de pool de threads, métricas gerais de memória e métricas de uso para cada pool de memória.
Número total de threads
thread_count
is critical for tracking the resource consumption. This helps to prevent bottlenecks and detect thread pool exhaustion.
Contagem de threads ocupados e número total de threads permitidos
Comparing the metrics thread_busy
and thread_count
with thread_allowed
gives an idea on the resource consumption.
Bytes recebidos e bytes enviados
Relate the thread count metrics with the bytes_received
and bytes_sent
to know the capacity of your web server.
Número total de erros
error_count
gives the number of errors per second on all request processors.
Número de solicitações
The request_count
metric gives the number of requests per second across all request processors.
Memória livre
The free_memory
shows the amount of heap space currently available to the Java Virtual Machine (JVM).
Memória máxima
The max_memory
is the maximum size of the heap space not including the permanent generation area.
Tempo necessário para processar a solicitação
The sum of request processing times across all requests handled by the request processors is shown under processing_time
.
Memória total
The total_memory
is the memory currently allocated to the JVM heap space.
Estatística de uso de cada pool de memória
Data from the metric usage_"name of the memory pool"
gives the user a quick look on the memory usage. This can help manage memory resources proactively and resolve downtimes in production.
Pré-requisito
- Ensure the configured TOMCAT_USERNAME is rightly assigned to the manager-script role in the tomcat-users.xml file. The username and password provided should be given in the Tomcat script. Sample code: role rolename="manager-gui"
role rolename="manager-script"
role rolename="manager-jmx"
role rolename="manager-status"
role rolename="admin-script"
role rolename="admin-gui"
user username="admin" password="admin" roles="admin-gui,manager-script,manager-jmx,manager-status,admin-script,manager-gui”
Instalação do plug-in
- Baixe e instale a versão mais recente do agente Linux do Site24x7 no servidor onde você planeja executar o plug-in. Se ele for instalado com êxito, você verá um monitor de servidor Linux no Painel de controle do Site24x7. Isso confirma que o agente consegue se comunicar com nosso data center.
- Baixe o tomcat_connector.py, o tomcat_overallmemory.py ou o tomcat_memorypool.py de nosso repositório do GitHub.
- 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 "#!".
- Altere os valores de TOMCAT_PORT, TOMCAT_USERNAME, TOMCAT_PASSWORD, TOMCAT_URL, TOMCAT_CONNECTOR e TOMCAT_TIMEOUT para corresponder à sua configuração
- Crie uma pasta com o nome "'tomcat_connector", "tomcat_overallmemory" ou "tomcat_memorypool", no diretório de plug-ins do agente Linux do Site24x7 "/opt/site24x7/monagent/plugins/" e coloque os arquivos de plug-in em suas respectivas pastas.
Exibir dados no Site24x7 Web Client
- Faça login no Site24x7 e vá para Servidor > Plug-ins > Nome do monitor de plug-ins.
- Você poderá visualizar os gráficos de desempenho nas várias métricas do servidor Tomcat.
Personalize seu plug-in
Para adicionar/excluir um atributo ou alterar sua unidade, edite o arquivo do script Python e faça as alterações desejadas. Incremente a versão do plug-in e as alterações serão refletidas a partir da próxima coleta de dados consecutiva.
Contribuição do plug-in
Sinta-se à vontade para contribuir com nosso plug-in e apresentar sugestões ou feedbacks na nossacomunidade.
Outras integrações de plug-ins
- Plug-in ActiveMQ – monitore as métricas de desempenho de suas instâncias do Apache ActiveMQ
- Plug-in Kafka – monitore as métricas de desempenho de seus servidores Kafka
- 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