Compartilhar via


Monitoramento de aplicativos Java

O Monitoramento do Desempenho de Aplicativos Java (APM) no System Center – Operations Manager permite monitorar aplicativos Java para obter detalhes sobre o desempenho do aplicativo e eventos de exceção que podem ajudá-lo a determinar as causas raiz dos problemas. O Pacote de Gerenciamento do System Center para Monitoramento do Desempenho de Aplicativos Java permite monitorar o desempenho do aplicativo Java e eventos de exceção usando o Operations Manager Application Advisor. Com o Supervisor de Aplicativos do Operations Manager, você pode investigar o tempo de método e recurso para eventos de desempenho, rastreamentos de pilha para eventos de exceção, contadores específicos de Java para eventos (como Tempo Médio de Solicitação, Solicitações por Segundo, Memória JVM e Carregador de Classe) e executar alguns dos relatórios padrão de Monitoramento de Desempenho de Aplicativos. Além disso, você obtém alertas de nível do Operations Manager em contadores de servidor de aplicativos Java. Baixe o Pacote de Gerenciamento para Monitoramento do desempenho de aplicativos Java do Microsoft Download Center (Centro de Download da Microsoft).

O Monitoramento do desempenho de aplicativos Java compartilha muitos conceitos com Monitoramento de desempenho de aplicativos .NET. No entanto, há algumas diferenças importantes, incluindo: hierarquia de objetos, o método para trabalhar com substituições e alertas (o Java Application Performance Monitoring não tem nenhum modelo de criação e configuração, portanto, você altera as configurações com substituições do pacote de gerenciamento) e as informações no nível do servidor não são tratadas nos relatórios do Java Application Performance Monitoring.

Configurações com suporte

O Pacote de Gerenciamento para o Monitoramento do desempenho de aplicativos Java exige a versão aplicável do Windows Server e do Operations Manager.

Configurações compatíveis:

  • 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 Gerenciamento para Monitoramento do desempenho de aplicativos Java, é necessário ter o Pacote de Gerenciamento para JEE (Java Enterprise Edition) configurado para monitoramento profundo. Este pacote de gerenciamento monitora servidores de aplicativos JEE e fornece detecção de nível inicial do aplicativo. Para obter mais informações, consulte Como configurar o monitoramento para aplicativos Java e o Guia do Pacote de Gerenciamento para JEE para seu tipo específico de servidor de aplicativos, disponível no Centro de Download da Microsoft.

Como monitorar aplicativos Java

Quando você tem um novo aplicativo Java sobre o qual está aprendendo, você usa o Java Application Performance Monitoring para obter medidas de linha de base antes de aumentar gradualmente a implementação. Aqui estão algumas configurações para começar, que ajudam você a conhecer seu novo aplicativo. Além disso, é ideal que você comece a monitorar em um ambiente de teste ou desenvolvimento para estabelecer uma configuração de linha de base antes de implementar em produção.

Configurações de monitoramento para um novo aplicativo

Seguir essa estratégia para monitorar um novo aplicativo Java ajudará você a saber como o aplicativo se comporta em seu ambiente e para seu cliente.

Comece a monitorar com um sistema monitorado simples e configurações de curto prazo

Primeiro, mantenha a configuração simples: monitorar um aplicativo em um servidor. Em segundo lugar, ao configurar o Monitoramento do desempenho de aplicativos Java para monitorar um novo aplicativo pela primeira vez, crie um plano para manter as configurações implementadas por tempo suficiente para entender algumas tendências. Um dia inteiro de dados deve fornecer insights sobre os padrões de desempenho e uso do aplicativo.

Estabelecer o desempenho da linha de base usando as configurações padrão e algumas configurações específicas

Normalmente, você deve manter as configurações padrão. As configurações padrão garantem que você verá grandes problemas com o aplicativo e manterá o impacto no aplicativo monitorado no mínimo.

Se você não estiver recebendo nenhum evento de desempenho ou exceção gerado, poderá usar as etapas a seguir para ter uma ideia de como é o desempenho da linha de base.

Para começar a monitorar, aqui estão algumas configurações que talvez você queira ajustar conforme mostrado aqui:

  • Reduza os limites de desempenho. Isso ajuda a estabelecer uma medida de desempenho de linha de base vendo quais são as características de desempenho atuais do aplicativo. Para obter mais informações sobre os limites de desempenho, consulte How to Configure Monitoring for Java Applications.

  • Examine todas as exceções. Você precisa saber quais tipos de exceções estão sendo lançados. O uso de manipuladores de exceção conhecidos limita as exceções que você receberá.

Isso pode resultar em dados significativos, mais do que você gostaria para monitoramento de longo prazo. Inicialmente, essa quantidade de dados será útil, pois você verá tendências, como os tipos de caminhos que os clientes estão seguindo pelo sistema e como é o desempenho normal.

Com a coleta de dados concluída, use os relatórios do Application Advisor, como a Análise de Desempenho do Aplicativo, para ver como estão os aplicativos monitorados. Usando o relatório, você verá qual é a duração média das chamadas mais pesadas (mais longas) pelo sistema e a quantidade máxima de tempo gasto no processamento de solicitações. Isso permite que você defina limites inteligentes personalizados com base no desempenho do aplicativo real. Você também verá quais funções estão sendo executadas mais rapidamente do que outras e poderá criar transações específicas de página da Web, método da Web e função para os métodos críticos, para garantir que eles estejam respondendo sob um SLA mais rígido do que o aplicativo como um todo. Para obter mais informações sobre a exibição de relatórios, consulte como definir o escopo e executar um relatório do Application Advisor no Prioritizing Alerts by Using Application Advisor.

Ajuste as configurações e compare com a linha de base

Depois de estabelecer uma medida de desempenho de linha de base, comece a ajustar as configurações para ajustar o monitoramento para que ele capture os tipos de exceções que estão sendo geradas. Ao relatar todas as exceções, você verá se há algum manipulador de exceção padrão no aplicativo que está capturando exceções para as quais você prefere receber alertas. Os dados que você obtém serão mais significativos e menor em volume a cada ajuste.

  • Remova as configurações personalizadas e defina os limites com base nos dados coletados.

  • Adicione manipuladores de exceção para qualquer manipulador "catch all" no nível do aplicativo que impede que as exceções saiam do aplicativo.

  • Adicione transações especializadas para monitorar o desempenho de métodos comuns que devem ser mantidos em um SLA mais robusto do que o aplicativo como um todo.

Compare os novos dados para a linha de base. Você começará a ver o tempo médio de resposta real, por exemplo. Agora que conhece as diversas exceções de desempenho que o aplicativo está enviando, você pode adicionar os namespaces específicos desejados em vez de monitorar todos eles. Seu aplicativo será configurado para ser monitorado com base nos níveis de desempenho observados e será alertado se algo ultrapassar os níveis normais.

Implante gradualmente o aplicativo em servidores mais monitorados

Depois de monitorar o aplicativo por um tempo com a nova configuração de monitoramento, quando você sentir que seu aplicativo está íntegro, aumente o número de servidores em que você está executando o aplicativo e o monitoramento de um para 10, por exemplo. Assim que ele estiver funcionando de maneira íntegra nesse nível, aumente a implantação e o monitoramento para mais servidores, e assim sucessivamente. Essa abordagem de distribuição gradual o ajudará a ganhar confiança no monitoramento para aquele aplicativo e ajudará a garantir a integridade de seu sistema.

O que o operador pode fazer com essas informações

Usando essas informações básicas, o operador pode ter uma ideia melhor de onde está o problema com o aplicativo ou com a infraestrutura e saber se é algo que apenas a equipe de desenvolvimento pode corrigir ou o operador pode resolver diretamente.

Próximas etapas

Para obter detalhes sobre como configurar o monitoramento de aplicativos Java, consulte Como configurar o monitoramento para aplicativos Java.