Solução do CloudWatch: workload do Tomcat no Amazon EC2 - Amazon CloudWatch

Solução do CloudWatch: workload do Tomcat no Amazon EC2

Esta solução auxilia na configuração da coleta de métricas prontas para uso com agentes do CloudWatch para servidores do Tomcat que estão sendo executadas em instâncias do EC2 Além disso, a solução ajuda na configuração de um painel do CloudWatch configurado previamente. Para obter informações gerais sobre todas as soluções de observabilidade do CloudWatch, consulte Soluções de observabilidade do CloudWatch.

Requisitos

Esta solução é aplicável nas seguintes condições:

Benefícios

A solução disponibiliza monitoramento do servidor do Tomcat, fornecendo insights valiosos para os seguintes casos de uso:

  • Detecção de erros e de problemas de performance do servidor do Tomcat.

  • Monitoramento do tráfego de rede para identificar problemas relacionados à transferência de dados.

  • Rastreamento do uso de threads e das sessões de usuários ativos.

  • Análise da performance subjacente da JVM para o servidor do Tomcat.

A seguir, apresentamos as principais vantagens da solução:

  • Automatiza a coleta de métricas para o Apache Tomcat e para a JVM subjacente usando a configuração do agente do CloudWatch, o que elimina a necessidade de instrumentação manual.

  • Fornece um painel do CloudWatch consolidado e configurado previamente para as métricas do Apache Tomcat e da JVM. O painel gerenciará automaticamente as métricas das novas instâncias do EC2 para o Tomcat que foram configuradas usando a solução, mesmo que essas métricas não estejam disponíveis no momento de criação do painel. Além disso, o painel permite agrupar as métricas em aplicações lógicas para facilitar o foco e o gerenciamento.

A imagem apresentada a seguir é um exemplo do painel para esta solução.

Exemplo de painel para a solução do Apache Tomcat.

Custos

Esta solução cria e usa recursos em sua conta. A cobrança será realizada com base no uso padrão, que inclui o seguinte:

  • Todas as métricas coletadas pelo agente do CloudWatch são cobradas como métricas personalizadas. O número de métricas usadas por esta solução depende do número de hosts do EC2.

    • Cada host do Tomcat configurado para a solução publica um total de 27 métricas, além de uma métrica (disk_used_percent) cuja contagem de métricas depende do número de caminhos dos discos fornecidos para este host.

  • Um painel personalizado.

  • As operações da API solicitadas pelo agente do CloudWatch para publicar as métricas. Com a configuração padrão para esta solução, o agente do CloudWatch chama a operação PutMetricData uma vez por minuto. Isso significa que a API PutMetricData será chamada 30*24*60=43,200 em um mês com 30 dias para cada host do EC2.

Para obter mais informações sobre os preços do CloudWatch, consulte Preço do Amazon CloudWatch.

A calculadora de preços pode ajudar a estimar os custos mensais aproximados para o uso desta solução.

Como usar a calculadora de preços para estimar os custos mensais da solução
  1. Abra a calculadora de preços do Amazon CloudWatch.

  2. Na seção Métricas, em Número de métricas, insira (27 + average number of disk paths per EC2 host) * number of EC2 instances configured for this solution.

  3. Na seção APIs, em Número de solicitações de API, insira 43200 * number of EC2 instances configured for this solution.

    Por padrão, a solução executa uma operação PutMetricData a cada minuto para cada host do EC2.

  4. Na seção Painéis e alarmes, em Número de painéis, insira 1.

  5. É possível visualizar os custos mensais estimados na parte inferior da calculadora de preços.

Configuração do agente do CloudWatch para esta solução

O agente do CloudWatch é um software que opera de maneira contínua e autônoma em seus servidores e em ambientes com contêineres. Ele coleta métricas, logs e rastreamentos da infraestrutura e das aplicações e os envia para o CloudWatch e para o X-Ray.

Para obter mais informações sobre o agente do CloudWatch, consulte Coletar métricas, logs e rastreamentos com o agente do CloudWatch.

A configuração do agente nesta solução coleta as métricas fundamentais para o Tomcat, a JVM e o EC2. O agente do CloudWatch pode ser configurado para coletar mais métricas da JVM do que as que são exibidas por padrão no painel. Para obter uma lista de todas as métricas do Tomcat que você pode coletar, consulte Coleta métricas do Tomcat. Para obter uma lista de todas as métricas da JVM que você pode coletar, consulte Coletar métricas da JVM. Para obter uma lista das métricas do Amazon EC2, consulte Métricas coletadas pelo atendente do CloudWatch em instâncias do Linux e macOS.

Exposição de portas do JMX para o servidor do Tomcat

O agente do CloudWatch depende do JMX para coletar as métricas relacionadas ao servidor do Tomcat e ao processo da JVM. Para que isso aconteça, é necessário expor a porta do JMX de seus servidores. Para habilitar uma porta do JMX para monitoramento e gerenciamento, você definiria propriedades do sistema para os servidores do Tomcat. É possível usar a variável de ambiente CATALINA_OPTS para definir as propriedades do sistema necessárias para o Tomcat. Analise os scripts de inicialização e os arquivos de configuração do servidor do Tomcat para encontrar o local mais adequado para definir a variável de ambiente. Certifique-se de especificar um número de porta que não esteja em uso. Você precisará reiniciar o servidor depois de realizar a alteração.

export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=<<port-number>> -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

Este exemplo configura o JMX sem autenticação. Se suas políticas ou seus requisitos de segurança exigirem que você habilite o JMX com autenticação por senha ou SSL para a obtenção de acesso remoto, consulte a documentação do JMX para definir a propriedade necessária.

Para verificar a porta do JMX, execute ps aux | grep jmxremote.port. Os resultados devem mostrar que a porta do JMX foi definida nos processos da JVM.

Configuração do agente para a solução do Tomcat

As métricas coletadas pelo agente são definidas na configuração do agente. A solução fornece configurações do agente para a coleta das métricas recomendadas com dimensões adequadas para o painel da solução.

As etapas para a implantação da solução são descritas posteriormente em Implantação do agente para a sua solução. As informações apresentadas a seguir são destinadas a ajudar você a compreender como personalizar a configuração do agente para o seu ambiente.

Você deve personalizar algumas partes da seguinte configuração do agente para o seu ambiente:

  • O número da porta do JMX corresponde ao número da porta que você configurou na seção anterior desta documentação. O número da porta está na linha endpoint na configuração.

  • AppName: esta variável é usada como uma dimensão para as métricas da aplicação do Tomcat coletadas. Forneça um nome significativo que represente o agrupamento para as instâncias que executam a aplicação do Tomcat.

  • ProcessGroupName: esta variável é usada como uma dimensão para as métricas da JVM coletadas para os hosts do Tomcat. Forneça o mesmo valor fornecido para AppName acima. Isso possibilita a visualização das métricas da JVM pertencentes ao mesmo grupo de aplicações do Tomcat como métricas do servidor no painel da solução.

Por exemplo, caso você tenha duas aplicações do Tomcat em execução na mesma Conta da AWS, sendo uma para a aplicação billing-system e a outra para a aplicação order-system, é possível configurar as dimensões AppName e ProcessGroupName de maneira adequada na configuração do agente de cada instância.

  • Para as instâncias da aplicação billing-system, defina AppName=billing-system e ProcessGroupName=billing-system.

  • Para as instâncias da aplicação order-system, defina AppName=order-system e ProcessGroupName=order-system.

Ao seguir essas diretrizes, a solução agrupará automaticamente as métricas com base nas dimensões AppName e ProcessGroupName. O painel incluirá opções do menu suspenso para a seleção e para a visualização de métricas de uma aplicação do Tomcat específica, permitindo o monitoramento da performance de aplicações individuais separadamente.

Configuração do agente para hosts do Tomcat

Use a configuração do agente do CloudWatch apresentada a seguir nas instâncias do EC2 em que as aplicações do Tomcat estão implantadas. A configuração será armazenada como um parâmetro no Parameter Store do SSM, conforme detalhado posteriormente em Etapa 2: armazenar o arquivo de configuração recomendado do agente do CloudWatch no Systems Manager Parameter Store.

Substitua AppName por um nome significativo que represente a aplicação do Tomcat da qual as instâncias fazem parte. Substitua port-number pela porta do JMX do seu servidor do Tomcat. Se o JMX tiver sido habilitado com autenticação por senha ou SSL para acesso remoto, consulte Coletar métricas do Java Management Extensions (JMX) para obter informações sobre como configurar o TLS ou a autorização na configuração do agente, conforme necessário.

As métricas do EC2 mostradas nesta configuração (configuração apresentada de forma externa ao bloco do JMX) funcionam somente para instâncias do Linux e do macOS. Caso esteja usando instâncias do Windows, é possível optar por omitir essas métricas na configuração. Para obter mais informações sobre as métricas coletadas em instâncias do Windows, consulte Métricas coletadas pelo atendente do CloudWatch em instâncias do Windows Server.

{ "metrics": { "namespace": "CWAgent", "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "jmx": [ { "endpoint": "localhost:port-number", "tomcat": { "measurement": [ "tomcat.sessions", "tomcat.errors", "tomcat.processing_time", "tomcat.traffic", "tomcat.max_time", "tomcat.request_count", "tomcat.threads" ] }, "append_dimensions": { "AppName": "AppName" } }, { "endpoint": "localhost:port-number", "jvm": { "measurement": [ "jvm.classes.loaded", "jvm.gc.collections.count", "jvm.gc.collections.elapsed", "jvm.memory.heap.committed", "jvm.memory.heap.max", "jvm.memory.heap.used", "jvm.memory.nonheap.committed", "jvm.memory.nonheap.max", "jvm.memory.nonheap.used", "jvm.threads.count" ] }, "append_dimensions": { "ProcessGroupName": "AppName" } } ], "disk": { "measurement": [ "used_percent" ] }, "mem": { "measurement": [ "used_percent" ] }, "swap": { "measurement": [ "used_percent" ] }, "netstat": { "measurement": [ "tcp_established", "tcp_time_wait" ] } } } }

Implantação do agente para a sua solução

Existem várias abordagens para instalar o agente do CloudWatch, dependendo do caso de uso. Recomendamos o uso do Systems Manager para esta solução. Ele fornece uma experiência no console e simplifica o gerenciamento de uma frota de servidores gerenciados em uma única conta da AWS. As instruções apresentadas nesta seção usam o Systems Manager e são destinadas para situações em que o agente do CloudWatch não está em execução com as configurações existentes. É possível verificar se o agente do CloudWatch está em execução ao seguir as etapas apresentadas em Verificar se o atendente do CloudWatch está em execução.

Se você já estiver executando o agente do CloudWatch nos hosts do EC2 nos quais a aplicação da JVM está implantada e gerenciando as configurações do agente, pode pular as instruções apresentadas nesta seção e usar o mecanismo de implantação existente para atualizar a configuração. Certifique-se de combinar a configuração do agente da JVM com a configuração do agente existente e, em seguida, implante a configuração combinada. Se você estiver usando o Systems Manager para armazenar e gerenciar a configuração do agente do CloudWatch, poderá combinar a configuração com o valor do parâmetro existente. Para obter mais informações, consulte Managing CloudWatch agent configuration files.

nota

Ao usar o Systems Manager para implantar as configurações do agente do CloudWatch apresentadas a seguir, qualquer configuração existente do agente do CloudWatch nas suas instâncias do EC2 será substituída ou sobrescrita. É possível modificar essa configuração para atender às necessidades do ambiente ou do caso de uso específico. As métricas definidas nesta solução representam o requisito mínimo para o painel recomendado.

O processo de implantação inclui as seguintes etapas:

  • Etapa 1: garantir que as instâncias do EC2 de destino têm as permissões do IAM necessárias.

  • Etapa 2: armazenar o arquivo de configuração recomendado do agente no Systems Manager Parameter Store.

  • Etapa 3: instalar o agente do CloudWatch em uma ou mais instâncias do EC2 usando uma pilha do AWS CloudFormation.

  • Etapa 4: verificar se a configuração do agente foi realizada corretamente.

Etapa 1: garantir que as instâncias do EC2 de destino têm as permissões do IAM necessárias

Você deve conceder permissão para o Systems Manager instalar e configurar o agente do CloudWatch. Além disso, é necessário conceder permissão para que o agente do CloudWatch publique a telemetria da instância do EC2 para o CloudWatch. Certifique-se de que o perfil do IAM anexado à instância tenha as políticas do IAM CloudWatchAgentServerPolicy e AmazonSSMManagedInstanceCore associadas.

Etapa 2: armazenar o arquivo de configuração recomendado do agente do CloudWatch no Systems Manager Parameter Store

O Parameter Store simplifica a instalação do agente do CloudWatch em uma instância do EC2 ao armazenar e gerenciar os parâmetros de configuração de forma segura, eliminando a necessidade de valores com codificação rígida. Isso garante um processo de implantação mais seguro e flexível ao possibilitar o gerenciamento centralizado e as atualizações simplificadas para as configurações em diversas instâncias.

Use as etapas apresentadas a seguir para armazenar o arquivo de configuração recomendado do agente do CloudWatch como um parâmetro no Parameter Store.

Como criar o arquivo de configuração do agente do CloudWatch como um parâmetro
  1. Abra o console AWS Systems Manager em https://console.aws.amazon.com/systems-manager/.

  2. No painel de navegação, escolha Gerenciamento de aplicações e, em seguida, Parameter Store.

  3. Siga as etapas apresentadas a seguir para criar um novo parâmetro para a configuração.

    1. Escolha Criar Parâmetro.

    2. Na caixa Nome, insira um nome que será usado para referenciar o arquivo de configuração do agente do CloudWatch nas etapas posteriores. Por exemplo, AmazonCloudWatch-Tomcat-Configuration.

    3. (Opcional) Na caixa Descrição, digite uma descrição para o parâmetro.

    4. Em Camadas de parâmetros, escolha Padrão.

    5. Para Type (Tipo), escolha String.

    6. Em Tipo de dados, selecione texto.

    7. Na caixa Valor, cole o bloco em JSON correspondente que foi listado em Configuração do agente para hosts do Tomcat. Certifique-se de personalizar o valor da dimensão de agrupamento e o número da porta, conforme descrito.

    8. Escolha Criar Parâmetro.

Etapa 3: instalar o agente do CloudWatch e aplicar a configuração usando um modelo do AWS CloudFormation

É possível usar o AWS CloudFormation para instalar o agente e configurá-lo para usar a configuração do agente do CloudWatch criada nas etapas anteriores.

Como instalar e configurar o agente do CloudWatch para esta solução
  1. Abra o assistente para criar pilha de forma rápida do AWS CloudFormation usando este link: https://console.aws.amazon.com/cloudformation/home?#/stacks/quickcreate?templateURL=https://aws-observability-solutions.s3.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw-agent-installation-template-1.0.0.json.

  2. Verifique se a região selecionada no console corresponde à região em que a workload do Tomcat está em execução.

  3. Em Nome da pilha, insira um nome para identificar esta pilha, como CWAgentInstallationStack.

  4. Na seção Parâmetros, especifique o seguinte:

    1. Para CloudWatchAgentConfigSSM, insira o nome do parâmetro do Systems Manager para a configuração do agente que você criou anteriormente, como AmazonCloudWatch-Tomcat-Configuration.

    2. Para selecionar as instâncias de destino, você tem duas opções.

      1. Para InstanceIds, especifique uma lista delimitada por vírgulas de IDs de instâncias nas quais você deseja instalar o agente do CloudWatch com esta configuração. É possível listar uma única instância ou várias instâncias.

      2. Se você estiver realizando implantações em grande escala, é possível especificar a TagKey e o TagValue correspondente para direcionar todas as instâncias do EC2 associadas a essa etiqueta e a esse valor. Se você especificar uma TagKey, é necessário especificar um TagValue correspondente. (Para um grupo do Auto Scaling, especifique aws:autoscaling:groupName para a TagKey e defina o nome do grupo do Auto Scaling para a TagValue para realizar a implantação em todas as instâncias do grupo do Auto Scaling.)

        Caso você especifique tanto os parâmetros InstanceIds quanto TagKeys, InstanceIds terá precedência, e as etiquetas serão desconsideradas.

  5. Analise as configurações e, em seguida, escolha Criar pilha.

Se você desejar editar o arquivo de modelo previamente para personalizá-lo, selecione a opção Fazer upload de um arquivo de modelo no Assistente de criação de pilha para fazer o upload do modelo editado. Para obter mais informações, consulte Criar uma pilha no console do AWS CloudFormation. É possível usar o seguinte link para fazer download do modelo: https://aws-observability-solutions.s3.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw-agent-installation-template-1.0.0.json.

nota

Após a conclusão desta etapa, este parâmetro do Systems Manager será associado aos agentes do CloudWatch em execução nas instâncias de destino. Isto significa que:

  1. Se o parâmetro do Systems Manager for excluído, o agente será interrompido.

  2. Se o parâmetro do Systems Manager for editado, as alterações de configuração serão aplicadas automaticamente ao agente na frequência programada, que, por padrão, é de 30 dias.

  3. Se você desejar aplicar imediatamente as alterações a este parâmetro do Systems Manager, você deverá executar esta etapa novamente. Para obter mais informações sobre as associações, consulte Working with associations in Systems Manager.

Etapa 4: verificar se a configuração do agente foi realizada corretamente

É possível verificar se o agente do CloudWatch está instalado ao seguir as etapas apresentadas em Verificar se o atendente do CloudWatch está em execução. Se o agente do CloudWatch não estiver instalado e em execução, certifique-se de que todas as configurações foram realizadas corretamente.

Se todas as configurações estiverem corretas, as métricas do Tomcat serão publicadas no CloudWatch e estarão disponíveis para visualização. É possível verificar no console do CloudWatch para assegurar que as métricas estão sendo publicadas corretamente.

Como verificar se as métricas do Tomcat estão sendo publicadas no CloudWatch
  1. Abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/.

  2. Escolha Métricas e, depois, Todas as métricas.

  3. Certifique-se de ter selecionado a região na qual a solução foi implantada, escolha Namespaces personalizados e, em seguida, selecione CWAgent.

  4. Pesquise pelas métricas mencionadas na seção de configuração do agente deste documento, como tomcat.errors. Caso encontre resultados para essas métricas, isso significa que elas estão sendo publicadas no CloudWatch.

Criação do painel da solução do Tomcat

Este painel exibe as métricas emitidas recentemente, mostrando o servidor de aplicações do Tomcat e a JVM subjacente. Este painel fornece uma visualização dos principais colaboradores relacionados à obtenção da integridade da workload do Tomcat. A visualização do principal colaborador exibe os dez principais colaboradores por widget de métrica. Isso permite a identificação de discrepâncias rapidamente. O painel também inclui uma visão geral do cluster ao agregar e apresentar métricas de todas as instâncias, disponibilizando um resumo de alto nível sobre a integridade geral e o estado operacional do cluster.

O painel da solução não exibe métricas do EC2. Para visualizar as métricas relacionadas ao EC2, é necessário usar o painel automático do EC2 para acessar as métricas fornecidas diretamente pelo EC2 e usar o painel do console do EC2 para consultar as métricas do EC2 que são coletadas pelo agente do CloudWatch. Para obter mais informações sobre os painéis automáticos para Serviços da AWS, consulte Visualização de um painel do CloudWatch para um único serviço da AWS.

Para criar o painel, é possível usar as seguintes opções:

  • Usar o console do CloudWatch para criar o painel.

  • Usar o console do AWS CloudFormation para implantar o painel.

  • Fazer o download do código de infraestrutura como código do AWS CloudFormation e integrá-lo como parte da automação de integração contínua (CI).

Ao usar o console do CloudWatch para criar um painel, é possível visualizá-lo previamente antes de criá-lo e incorrer em custos.

nota

O painel criado com o AWS CloudFormation nesta solução exibe métricas da região em que a solução está implantada. Certifique-se de que a pilha do AWS CloudFormation seja criada na mesma região em que as métricas do Tomcat são publicadas.

Se você especificou um namespace personalizado diferente de CWAgent na configuração do agente do CloudWatch, será necessário alterar o modelo do AWS CloudFormation para o painel, substituindo CWAgent pelo namespace personalizado que você está usando.

Como criar o painel usando o console do CloudWatch
nota

Atualmente, os painéis de soluções exibem métricas relacionadas à coleta de resíduos somente para o G1 Garbage Collector, que é o coletor padrão para as versões mais recentes do Java. Caso esteja usando um algoritmo de coleta de resíduos diferente, os widgets relacionados à coleta de resíduos estarão vazios. No entanto, você pode personalizar esses widgets alterando o modelo do painel do CloudFormation e aplicando o tipo de coleta de resíduos apropriado à dimensão do nome das métricas relacionadas à coleta de resíduos. Por exemplo, se você estiver usando a coleta de resíduos paralela, altere name=\"G1 Young Generation\" para name=\"Parallel GC\" da métrica de contagem de coleta de resíduos jvm.gc.collections.count.

  1. Abra o console do CloudWatch e acesse Criar painel usando este link: https://console.aws.amazon.com/cloudwatch/home?#dashboards?dashboardTemplate=ApacheTomcatOnEc2&referrer=os-catalog.

  2. Verifique se a região selecionada no console corresponde à região em que a workload do Tomcat está em execução.

  3. Insira o nome do painel e, em seguida, escolha Criar painel.

    Para diferenciar este painel de painéis semelhantes em outras regiões com facilidade, recomendamos incluir o nome da região no nome do painel, por exemplo, TomcatDashboard-us-east-1.

  4. Visualize previamente o painel e escolha Salvar para criá-lo.

Como criar o painel usando o AWS CloudFormation
  1. Abra o assistente para criar pilha de forma rápida do AWS CloudFormation usando este link: https://console.aws.amazon.com/cloudformation/home?#/stacks/quickcreate?templateURL=https://aws-observability-solutions.s3.amazonaws.com/Tomcat_EC2/CloudWatch/CFN/v1.0.0/dashboard-template-1.0.0.json.

  2. Verifique se a região selecionada no console corresponde à região em que a workload do Tomcat está em execução.

  3. Em Nome da pilha, insira um nome para identificar esta pilha, como TomcatDashboard-us-east-1.

  4. Na seção Parâmetros, especifique o nome do painel no parâmetro DashboardName.

  5. Para diferenciar este painel de painéis semelhantes em outras regiões com facilidade, recomendamos incluir o nome da região no nome do painel, por exemplo, TomcatDashboard-us-east-1.

  6. Confirme as funcionalidades de acesso relacionadas às transformações na seção Capacidades e transformações. Lembre-se de que o CloudFormation não adiciona recursos do IAM.

  7. Analise as configurações e, em seguida, escolha Criar pilha.

  8. Quando o status da pilha mostrar CREATE_COMPLETE, selecione a guia Recursos na pilha criada e, em seguida, escolha o link exibido em ID físico para acessar o painel. Como alternativa, é possível acessar o painel diretamente no console do CloudWatch ao selecionar Painéis no painel de navegação do console à esquerda e localizar o nome do painel na seção Painéis personalizados.

Se você desejar editar o arquivo de modelo para personalizá-lo para atender a uma necessidade específica, é possível usar a opção Fazer upload de um arquivo de modelo no Assistente de criação de pilha para fazer o upload do modelo editado. Para obter mais informações, consulte Criar uma pilha no console do AWS CloudFormation. É possível usar este link para fazer download do modelo: https://aws-observability-solutions.s3.amazonaws.com/Tomcat_EC2/CloudWatch/CFN/v1.0.0/dashboard-template-1.0.0.json.

nota

Atualmente, os painéis de soluções exibem métricas relacionadas à coleta de resíduos somente para o G1 Garbage Collector, que é o coletor padrão para as versões mais recentes do Java. Caso esteja usando um algoritmo de coleta de resíduos diferente, os widgets relacionados à coleta de resíduos estarão vazios. No entanto, você pode personalizar esses widgets alterando o modelo do painel do CloudFormation e aplicando o tipo de coleta de resíduos apropriado à dimensão do nome das métricas relacionadas à coleta de resíduos. Por exemplo, se você estiver usando a coleta de resíduos paralela, altere name=\"G1 Young Generation\" para name=\"Parallel GC\" da métrica de contagem de coleta de resíduos jvm.gc.collections.count.

Como começar a usar o painel de monitoramento do Tomcat

A seguir, apresentamos algumas tarefas que você pode realizar para explorar o novo painel do Tomcat. Essas tarefas permitem a validação do funcionamento correto do painel e fornecem uma experiência prática ao usá-lo para monitorar uma aplicação do Tomcat. À medida que realiza as tarefas, você se familiarizará com a navegação no painel e com a interpretação das métricas visualizadas.

Uso das listas suspensas

O painel fornece uma lista suspensa na parte superior que pode ser usada para filtrar e selecionar a aplicação específica do Tomcat que você deseja monitorar. Para exibir as métricas para uma aplicação específica do Tomcat, selecione o nome dessa aplicação na lista suspensa Aplicação do Tomcat.

Verificação da integridade da aplicação

Na seção Visão geral da aplicação, localize os widgets de Solicitações, Erros e Taxa de erros. Esses widgets fornecem um resumo de alto nível da performance de tratamento de solicitações da aplicação. Procure por contagens ou taxas de erros anormalmente altas, pois isso pode indicar problemas que precisam ser investigados.

Monitoramento do processamento de solicitações

Na seção Tempo de processamento de solicitações, localize os widgets de Tempo máximo e de Tempo total para o processamento de todas as solicitações. Essas métricas ajudam a identificar possíveis gargalos de performance no processamento de solicitações. Procure por servidores com tempos máximos de processamento significativamente maiores em comparação aos outros.

Análise do tráfego de rede

Na seção Tráfego de rede, localize os widgets de Tráfego enviado e de Tráfego recebido. Esses widgets apresentam a quantidade de dados enviados e recebidos pela aplicação por meio da rede. Níveis de tráfego inesperadamente elevados podem indicar possíveis problemas relacionados com a saturação de rede ou com a transferência ineficiente de dados.

Investigação do uso de threads

Na seção Sessões e threads, localize os widgets de Contagem de threads em uso, Contagem de threads e Sessões. Essas métricas fornecem insights sobre o gerenciamento de threads e as sessões com usuários ativos da aplicação. Procure por servidores com um número anormalmente elevado de threads ou sessões em uso, pois isso pode indicar possíveis restrições de recursos.