Determinando Problemas em Aplicativos Distribuídos

A coleta de dados padronizada é um dos principais requisitos de tecnologia identificados pelo projeto Test and Performance Tools Platform. Como primeiro explorador da tecnologia mencionada, o Log and Trace Analyzer, destinado a desenvolvedores e pessoal de suporte, foi projetado com base nas ferramentas atuais do Eclipse.

Foi projetada uma interface que fornece um único ponto de operação para tratar de logs e rastreios produzidos por vários componentes de um sistema implementado. A vinculação desses dois conjuntos de ferramentas (rastreio e registro) ajuda a ligar o espaço entre a determinação de problemas e a depuração de aplicativos e middleware. Com a captura e correlação de eventos terminal a terminal na pilha distribuída de um aplicativo cliente, essa ferramenta permite uma análise mais estruturada dos problemas com a aplicação distribuída. A ferramenta também facilita e agiliza a depuração e resolução de problemas em um sistema.

Determinar a causa raiz de um problema em um sistema que consiste em uma coleta de produtos pode ser difícil. Todos os produtos produzem dados para determinação de problemas, como registros de rastreio, registros de registro e mensagens. No entanto, os dados para determinação de problemas não podem ser facilmente correlacionados entre produtos diferentes e produtos em servidores diferentes. Os dados para determinação de problemas de cada produto podem fornecer apenas uma visão limitada frente ao problema geral do sistema. Datas e horas não são suficientes: não são granulares o suficiente e, freqüentemente, os relógios não estão suficientemente sincronizados entre os servidores. Todos esses problemas tornam o trabalho de isolamento do problema (isto é, determinar o servidor, o produto e a causa raiz do problema) muito difícil e essa complexidade aumenta com a complexidade e tamanho de um sistema.

O Log and Trace Analyzer, que permite a importação de vários arquivos de registro, além de banco de dados de análise de sintomas em relação aos quais os arquivos de registro podem ser analisados, diminui essa complexidade. A questão principal no isolamento do problema nas soluções atuais é que os dados para determinação de problemas entre os produtos não são correlacionados, isto é, não é possível determinar facilmente o relacionamento de eventos capturados por um produto com os eventos capturados por outro. O Log and Trace Analyzer trata desse problema por enquanto, permitindo importar e analisar arquivos de registro (ou de rastreio) de vários produtos, bem como determinar os relacionamentos entre os eventos capturados por eles (correlação).

Todas as infra-estruturas básicas do Log and Trace Analyzer foram disponibilizadas como código aberto no projeto Test and Performance Tools Platform do Eclipse

A seguir é fornecido um resumo dos recursos fornecidos pelo Log and Trace Analyzer.

Importando Arquivos de Log
Importando um Arquivo de Log

Visualizações do Log and Trace Analyzer
Visualização de Registro
Exibição Log Interactions (correlação)
Exibição Log Thread Interactions (correlação)
Visualização de Resultados da Análise de Sintomas

Banco de Dados de Análise de Sintomas e Mecanismo de Análise
Bancos de Dados de Análise de Sintomas
Editor do Banco de Dados de Análise de Sintomas
Criando um Banco de Dados de Análise de Sintomas
Importando um Banco de Dados de Análise de Sintomas
Editando um Banco de Dados de Análise de Sintomas
Utilizando um Banco de Dados de Análise de Sintomas
Exportando um Banco de Dados de Análise de Sintomas

Analisando um Arquivo de Log
Analisando um Arquivo de Log
Suporte a Utilitários de Log
Definindo Preferências de Registro

Conceitos Relacionados
Bancos de Dados de Análise de Sintomas
Modelo Common Base Event
Correlação de Arquivos de Log
Visualização de Log
Visão Geral da Ferramenta de Definição de Perfil

Tarefas Relacionadas
Definindo Preferências de Registro
Trabalhando com Arquivos de Log
Importando um Banco de Dados de Análise de Sintomas

(C) Direitos Autorais IBM Corporation 2000, 2006. Todos os direitos reservados.