Monitorizar aplicações Java
Importante
Esta versão do Operations Manager chegou ao fim do suporte. Recomendamos que atualize para o Operations Manager 2022.
A Monitorização do Desempenho da Aplicação Java (APM) no System Center – Operations Manager permite-lhe monitorizar aplicações Java para obter detalhes sobre o desempenho da aplicação e eventos de exceção que podem ajudá-lo a determinar as causas principais dos problemas. O Pacote de Gestão do System Center para Monitorização de Desempenho de Aplicações Java permite-lhe monitorizar o desempenho da aplicação Java e eventos de exceção com o Assistente de Aplicações do Operations Manager. Com o Assistente de Aplicações do Operations Manager, pode investigar o método e a temporização de recursos para eventos de desempenho, rastreios de pilha para eventos de exceção, contadores específicos de Java para eventos (como Tempo Médio do Pedido, Pedidos Por Segundo, Memória JVM e Carregador de Classes) e executar alguns dos relatórios padrão de Monitorização do Desempenho da Aplicação. Além disso, obtém alertas ao nível do Operations Manager em contadores de servidores de aplicações Java. Transfira o Pacote de Gestão para Monitorização de Desempenho de Aplicações Java a partir do Centro de Transferências da Microsoft.
A Monitorização de Desempenho da Aplicação Java partilha muitos conceitos com a Monitorização de Desempenho da Aplicação .NET. No entanto, existem algumas diferenças importantes, incluindo: hierarquia de objetos, o método para trabalhar com substituições e alertas (a Monitorização do Desempenho da Aplicação Java não tem modelo de criação e configuração, pelo que altera as configurações com substituições do pacote de gestão) e as informações ao nível do servidor não são processadas nos relatórios de Monitorização do Desempenho da Aplicação Java.
Configurações suportadas
O Pacote de Gestão para a Monitorização do Desempenho de Aplicações Java requer a versão do Windows Server e o Operations Manager aplicáveis.
Configurações suportadas:
Tomcat 5, Tomcat 6 e Tomcat 7
Windows
Linux
Java JDK 5, Java JDK 6
Tecnologias da Web
GenericServlet
Struts
Struts2
Axis2
Pré-requisitos
Para executar o Pacote de Gestão para a Monitorização de Desempenho da Aplicação Java, tem de ter o Pacote de Gestão para a Edição de Empresa de Java (JEE) configurado para monitorização abrangente. Este pacote de gestão monitoriza servidores de aplicações JEE e fornece deteção inicial de nível de aplicações. Para obter mais informações, veja Como Configurar a Monitorização para Aplicações Java e o Guia do Pacote de Gestão para JEE para o seu tipo específico de servidor de aplicações, disponível no Centro de Transferências da Microsoft.
Como monitorizar aplicações Java
Quando tem uma nova aplicação Java sobre a qual está a aprender, utiliza a Monitorização do Desempenho da Aplicação Java para obter medidas de linha de base antes de aumentar gradualmente a implementação. Seguem-se algumas definições para começar, que o ajudam a conhecer a sua nova aplicação. Além disso, é ideal que comece a monitorizar num ambiente de teste ou desenvolvimento para estabelecer uma configuração de linha de base antes de implementar na produção.
Definições de monitorização de uma nova aplicação
Seguir esta estratégia para monitorizar uma nova aplicação Java irá ajudá-lo a saber como a aplicação se comporta no seu ambiente e para o seu cliente.
Iniciar a monitorização com um sistema monitorizado simples e definições de curto prazo
Primeiro, mantenha a configuração simples: monitorize uma aplicação num servidor. Em segundo lugar, quando configura pela primeira vez a Monitorização do Desempenho de Aplicações Java para monitorizar uma nova aplicação, planeie manter as definições que implementa o tempo suficiente para compreender algumas tendências. Um dia de dados deve fornecer-lhe informações sobre os padrões de desempenho e utilização da aplicação.
Estabelecer o desempenho da linha de base com as predefinições e algumas definições específicas
Normalmente, vai querer manter as predefinições. As predefinições garantem que verá problemas grandes com a aplicação e manterá o impacto na aplicação monitorizada no mínimo.
Se não estiver a obter nenhum desempenho ou eventos de exceção gerados, pode utilizar os seguintes passos para ter uma noção do aspeto do desempenho da linha de base.
Para iniciar a monitorização, seguem-se algumas definições que poderá ajustar conforme indicado:
Reduza os limiares do desempenho. Isto ajuda-o a estabelecer uma medida de desempenho de linha de base ao ver quais são as características de desempenho atuais da aplicação. Para obter mais informações sobre limiares de desempenho, veja Como Configurar a Monitorização para Aplicações Java.
Analise todas as exceções. É necessário saber quais os tipos de exceções que estão a ser gerados. A utilização de processadores de exceções conhecidos limita as exceções que irá receber.
Isto pode resultar em dados significativos, mais do que gostaria para monitorização a longo prazo. Inicialmente, esta quantidade de dados será útil, pois verá tendências, como os tipos de caminhos que os clientes estão a seguir através do sistema e o aspeto do desempenho normal.
Depois da recolha de dados estar concluída, utilize os relatórios do Application Advisor, por exemplo a Análise de Desempenho de Aplicações, para ver qual o aspeto das aplicações monitorizadas. Ao utilizar o relatório, verá qual é a duração média das chamadas mais pesadas (execução mais longa) através do sistema e a quantidade máxima de tempo gasto a processar pedidos. Permite-lhe definir os limiares inteligentes personalizadas com base no desempenho real da aplicação. Também verá que funções estão a ser executadas mais rapidamente do que outras e pode criar transações de página Web, método Web e funções específicas para os métodos críticos, para que possa garantir que estão a responder num SLA mais apertado do que a aplicação como um todo. Para obter mais informações sobre a visualização de relatórios, veja como definir o âmbito e executar um relatório do Assistente de Aplicações em Priorizar Alertas através do Assistente de Aplicações.
Ajustar as definições e comparar com a linha de base
Depois de estabelecer uma medida de desempenho de linha de base, comece a ajustar as definições para otimizar a monitorização, de modo a obter os tipos de exceções que estão a ser geradas. Ao comunicar todas as exceções, verá se existem processadores de exceções predefinidos na aplicação que estejam a detetar exceções para as quais preferiria receber alertas. Os dados que recebe terão mais significado e serão menores em volume com cada ajuste.
Remova as definições personalizadas e defina os limiares com base nos dados recolhidos.
Adicione processadores de exceção para todos os processadores ao nível da aplicação que impeçam que as exceções saiam da aplicação.
Adicione transações especializadas para monitorizar o desempenho de métodos comuns que devem ser retidos com um SLA mais forte do que a aplicação como um todo.
Compare os novos dados para à linha de base. Por exemplo, começará a ver o tempo médio de resposta real. Agora que já conhece as diversas exceções de desempenho que a aplicação está a enviar, pode adicionar os espaços de nomes específicos que pretende, em vez de monitorizar todos os espaços de nomes. A aplicação será configurada para ser monitorizada com base nos níveis observados de desempenho e será alertada se os níveis ultrapassarem os valores normais.
Implementar gradualmente a aplicação em servidores mais monitorizados
Depois de monitorizar a aplicação durante algum tempo com a nova configuração de monitorização, quando sentir que a sua aplicação está em bom estado de funcionamento, aumente o número de servidores em que está a executar a aplicação e a monitorizar de um para 10, por exemplo. Depois da aplicação funcionar adequadamente a esse nível, aumente a implementação e a monitorização a mais servidores e assim sucessivamente. Esta abordagem de aumento gradual irá ajudá-lo a ganhar confiança na monitorização dessa aplicação e a garantir o funcionamento adequado do sistema.
O que o operador pode fazer com estas informações
Com estas informações básicas, o operador pode ter uma ideia melhor de onde está o problema com a aplicação ou com a infraestrutura e saber se é algo que apenas a equipa de desenvolvimento pode corrigir ou se o operador pode resolver diretamente.
Passos seguintes
Para obter detalhes sobre como configurar a monitorização de aplicações Java, veja Como Configurar a Monitorização para Aplicações Java.