Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O APM (Monitoramento de Desempenho de Aplicativos) Java no System Center – o Operations Manager permite que você monitora aplicativos Java para obter detalhes sobre o desempenho do aplicativo e eventos de exceção que possam ajudar você a determinar as causas raiz de problemas. O Pacote de Gerenciamento do System Center para o Monitoramento de Desempenho de Aplicativos Java permite que você monitore o desempenho de aplicativos Java e os eventos de exceção usando o Application Advisor do Operations Manager. Com o Application Advisor do Operations Manager, você pode investigar o método e o intervalo do recurso para os eventos de desempenho, os rastreamentos de pilha para os eventos de exceção, os contadores específicos do Java para eventos (como Tempo Médio de Solicitação, Solicitações por segundo, Memória da JVM e Carregadores de Classe) e executar alguns dos relatórios padrão do Monitoramento do Desempenho de Aplicativos. Além disso, você obtém o alerta de nível do Operations Manager nos contadores do 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: a hierarquia do objeto, o método para trabalhar com substituições e alertas (o Monitoramento do Desempenho de Aplicativos Java não tem nenhum modelo de criação e configuração, de modo que as configurações são alteradas com substituições em pacotes de gerenciamento) e as informações no nível do servidor não são tratadas nos relatórios de Monitoramento do Desempenho de Aplicativos Java.
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 com suporte:
Tomcat 5, Tomcat 6 e Tomcat 7
Windows
Linux
Java JDK 5, Java JDK 6
Tecnologias da Web
GenericServlet
Struts
Struts2
Eixo2
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 de 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 Monitoramento do Desempenho de Aplicativos Java para obter medidas de linha de base antes de gradualmente escalar verticalmente a implantação. Veja algumas configurações para começara, as quais ajudarão você a conhecer o novo aplicativo. Além disso, é ideal que você comece o monitoramento em um ambiente de teste ou de 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 conhecer como o aplicativo se comporta em seu ambiente e para seu cliente.
Iniciar o monitoramento 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. Os dados de um dia devem fornecer insights sobre os padrões de uso e desempenho 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á qualquer problema grande com o aplicativo e manterá o impacto no aplicativo monitorado em um nível mínimo.
Caso não esteja recebendo nenhum evento de exceção ou desempenho apontado, você pode usar as etapas a seguir para ter uma ideia de qual é a aparência do 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 você a estabelecer uma medida para o desempenho de linha de base ao ver 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 conhecida limita as exceções que você receberá.
Isso pode resultar em dados significativos, mais do que você gostaria para o 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 intensas (sendo executadas a mais tempo) no sistema e a quantidade máxima de tempo gasto processando 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 de acordo com 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.
Ajustar as configurações e comparar com a linha de base
Depois de estabelecer uma medida de desempenho de linha de base, comece a adaptar as configurações para ajustar o monitoramento para que ele capture os tipos de exceções sendo apontados. Ao criar relatórios de 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 preferiria 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 quaisquer manipuladores do tipo "capturar tudo", no nível do aplicativo que impedem 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 de resposta médio 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 mais servidores monitorados
Após monitorar o aplicativo por um período com a nova configuração de monitoramento, quando acreditar que o aplicativo está íntegro, aumente o número de servidores em que o aplicativo está sendo executado, e que estão sendo monitorados, 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 visão melhor de onde está o problema com o aplicativo ou com a infraestrutura e pode saber se trata-se de algo que apenas a equipe de desenvolvimento pode corrigir, ou que se trata-se de algo que o operador pode resolver diretamente.
Próximas etapas
Para obter detalhes sobre como configurar o monitoramento de aplicativos Java, consulte Como configurar o Monitoramento de Aplicativos Java.