Trabalhar com eventos com o Application Diagnostics
Importante
Esta versão do Operations Manager chegou ao fim do suporte. Recomendamos que atualize para o Operations Manager 2022.
Trabalhar com alertas é uma parte padrão do trabalho com o System Center – Operations Manager. Os alertas de monitorização de aplicações .NET mostram-lhe as informações que irá reconhecer de outros alertas, como as informações gerais e os conhecimentos do produto. No entanto, um alerta de aplicação .NET fornece também uma ligação na descrição do alerta. Esta ligação abre o evento que provocou o alerta no Application Diagnostics. Aqui pode ver muitas informações que o ajudarão a resolver e identificar o problema e a solução.
Nota
A resolução de problemas detalhada de alertas da Monitorização do Desempenho de Aplicações geralmente necessita de acesso ao código de origem da aplicação e pode exigir a intervenção de programadores. Pode instalar o Pacote de Gestão da Sincronização do Item de Trabalho do Team Foundation Server e reencaminhar alertas para o Team Foundation Server utilizado pela equipa de desenvolvimento. O Pacote de Gestão da Sincronização do Item de Trabalho do Team Foundation Server rastreia e sincroniza as alterações efetuadas aos itens de trabalho do Team Foundation Server e às alterações efetuadas aos alertas associados do Operations Manager.
Investigar alertas da Aplicação .NET
Diminuir o tempo necessário para determinar, atribuir e resolver problemas é o objetivo central da monitorização de aplicações no Operations Manager. Quando recebe um alerta, precisa de saber o que o causou - o sistema que aloja a aplicação ou o código, pode mostrar os dados para fazer uma cópia de segurança dessa conclusão e ver claramente quem deve corrigir o problema. Para saber se se trata de um problema de sistema, tem de saber o estado do seu sistema no momento do evento. Para saber onde ocorreu o problema de raiz, é necessário saber a cadeia de chamadas que ocorreram. Para investigar mais aprofundadamente, tem de comparar eventos semelhantes e eventos relacionados que ocorreram ao mesmo tempo. Em conjunto, os detalhes de eventos, os contadores de desempenho e as cadeias distribuídas ajudarão a fazer uma triagem de quem deverá observar este problema primeiro. Se for um erro do sistema, pode ajustar os recursos disponíveis ou a configuração do sistema anfitrião e resolver o problema ao nível do anfitrião. Se for uma falha da aplicação, o problema terá de ir para a equipa da aplicação juntamente com a linha de código onde ocorreu a falha. Seguem-se algumas estratégias para utilizar as vistas, os filtros e as definições no Application Diagnostics para o ajudar a obter a causa principal, encontrar uma resolução e ficar a saber quem deverá envolver na resolução do problema.
Abrir o Diagnóstico de Aplicações a partir de um alerta
Uma vez que está a responder a alertas relacionados com grupos de aplicações específicos que configurou, é útil definir o âmbito de alertas ativos e vê-los por grupo de aplicações. Na Consola de operações, no painel de navegação, selecione Monitorização, expanda Monitorização de Monitoring.NET de Aplicações, selecione a pasta com o nome do grupo de aplicações que configurou para monitorização cujos alertas pretende investigar e selecione Alertas Ativos.
Faça duplo clique no alerta que pretende abrir.
Na página Propriedades do Alerta , selecione a ligação no painel Descrição do Alerta . Esta ação abre o Application Diagnostics, uma nova funcionalidade de monitorização no Operations Manager num browser. Aqui, no separador Propriedades do evento , pode ver informações, como as métricas de desempenho, a pilha de chamadas e as notas de coleção sobre o alerta. Utilizando os separadores, pode ver eventos semelhantes, eventos relacionados, cadeias de eventos e contadores de desempenho. Estas são informações detalhadas sobre o desempenho ou evento de exceção que foram recolhidas em relação à aplicação e que irão ajudar a diagnosticar se o problema resulta da própria aplicação, de uma chamada a um serviço Web ou de uma chamada a uma base de dados. Para obter mais informações sobre o separador Propriedades de eventos, consulte os Detalhes de Eventos de Desempenho. Selecione Sim para fechar a janela principal assim que as informações do evento correrem.
Nota
Esta ligação para o Diagnóstico de Aplicações também está no separador Contexto de Alerta .
Utilize os seguintes procedimentos para investigar o alerta. É muito provável que os Profissionais de TI queiram utilizar as informações nos separadores Propriedades de eventos, Contadores de desempenho e Cadeias distribuídas, para ficarem a saber qual o problema, compreenderem se a causa foi um problema do sistema e investigarem onde ocorreu a causa principal. É muito provável que os programadores necessitem de utilizar as informações nos separadores Cadeias distribuídas, Eventos semelhantes e Eventos relacionados para compreenderem o contexto específico associado a um problema de código.
Resolver problemas com as propriedades do Evento de Exceção no Diagnóstico da Aplicação
Na janela Diagnóstico da Aplicação para o alerta de exceção que está a investigar, selecione o separador Propriedades do evento para ver os detalhes da chave sobre o alerta. Este é o primeiro local a verificar para ficar a saber se o problema de alerta é aparente. Algumas das principais categorias de informações que verá na página Propriedades do evento são as seguintes:
Origem Para apresentar os tempos de carregamento e resposta da aplicação, selecione a ligação Origem no canto superior esquerdo. Estas informações mostram a carga do sistema quando estava no contexto de falha do evento de exceção. Para ver os contadores de desempenho e avaliar ainda mais o estado do sistema, na página Origem, selecione o separador Relatórios de tendência. Para ver em que computadores esta aplicação está a trabalhar e ver se pode existir um problema de balanceamento de carga nos computadores, selecione o separador Computadores . Para ver uma discriminação das chamadas relacionadas ou onde os eventos estão a ocorrer com base nas cadeias, selecione o separador Topologia .
Cadeia de Exceções Esta ação é apresentada para eventos de exceção. Expanda a Cadeia de Exceção para ver a exceção real que ocorreu.
Dados de Exceção Esta ação é apresentada para eventos de exceção e mostra parâmetros e variáveis definidos para a classe através da exceção.
Pilha Esta é a pilha de chamadas ou a ordem pela qual ocorreu. A Vista da Árvore de Execução permite-lhe expandir nós para investigar as chamadas. Selecione o botão de opção Vista de Grupo de Recursos para apresentar uma descrição geral do local onde o tempo foi gasto. Assim fica a saber em que camada se encontra o problema, ou onde é que está a ocorrer.
Lista de Módulos Esta ação é apresentada para eventos de exceção e mostra os módulos carregados no momento da exceção.
Notas de Coleção Esta ação apresenta todas as notas sobre o evento.
Dica
Utilize os mesmos passos de resolução de problemas para Eventos de desempenho, Eventos semelhantes, Eventos relacionados, Cadeias distribuídas e Contadores de desempenho, tal como fez para Eventos de exceção.
Resolver problemas com as propriedades do Evento de Desempenho no Diagnóstico da Aplicação
Na janela Diagnóstico da Aplicação para o alerta de desempenho que está a investigar, selecione o separador Propriedades do evento para ver os detalhes principais sobre o alerta. Este é o primeiro local a verificar para ficar a saber se o problema de alerta é aparente. Algumas das principais categorias de informações que verá na página Propriedades de desempenho são as seguintes:
Origem Para apresentar os tempos de carregamento e resposta da aplicação, selecione a ligação Origem no canto superior esquerdo. Estas informações mostram a carga do sistema quando estava no contexto de falha do evento de exceção. Para ver os contadores de desempenho e avaliar ainda mais o estado do sistema, na página Origem, selecione o separador Relatórios de tendência. Para ver em que computadores esta aplicação está a trabalhar e ver se pode existir um problema de balanceamento de carga nos computadores, selecione o separador Computadores . Para ver uma discriminação das chamadas relacionadas ou onde os eventos estão a ocorrer com base nas cadeias, selecione o separador Topologia .
Nós Mais Lentos Esta é uma lista dos nós mais lentos na Vista da Árvore de Execução e a causa mais provável dos problemas de desempenho na aplicação.
Pilha Esta é a pilha de chamadas ou a ordem pela qual ocorreu. A Vista da Árvore de Execução permite-lhe expandir nós para investigar as chamadas. Selecione o botão de opção Vista de Grupo de Recursos para apresentar uma descrição geral do local onde o tempo foi gasto. Esta ação responde em que camada se encontra o problema— onde está a ocorrer?
Notas de Coleção Esta ação apresenta todas as notas sobre o evento.
Resolver o estado do sistema com contadores de desempenho
Para ver uma tabela ou diagrama dos principais contadores de desempenho, selecione o separador Contadores de desempenho.
Nota
São recolhidas e colocados em cache no sistema monitorizado quinze minutos de dados de desempenho. Quando um desempenho ou exceção é gerado, os dados de desempenho são enviados de volta para o Operations Manager juntamente com o evento.
Selecione as caixas de verificação do contador de desempenho para os contadores de desempenho que pretende incluir nas suas informações e selecione Aplicar.
Utilize as informações neste ecrã para avaliar o estado de desempenho do sistema em torno do evento que está a investigar. Por exemplo, se o desempenho for lento uniformemente no momento do evento, significa que provavelmente o alerta deve-se a um problema de desempenho do sistema.
Encontrar o problema de raiz com cadeias distribuídas
Selecione o separador Cadeias distribuídas para ver a ordem das chamadas— a cadeia de eventos em que o evento faz parte. Isto ajuda-o a compreender como o evento que está a investigar foi afetado por outros eventos da aplicação ou aplicações relacionadas.
Na vista Cadeias distribuídas, selecione uma das chamadas ou ligações na cadeia. Se existirem vários eventos para o mesmo objeto, aparece o Assistente de Encadeamento. Este assistente permite-lhe selecionar possíveis eventos para correlacionar numa cadeia de eventos. Para iniciar o Assistente, selecione Seguinte.
Nota
Obtenha o carimbo de data/hora da chamada que selecionar, pois irá emparelhá-lo com um evento na página seguinte.
Na página Selecionar Evento de Cadeia Possível , selecione o evento que pretende examinar. Idealmente, será o evento com o carimbo de data/hora mais próximo da chamada que selecionou na vista Cadeias Distribuídas.
O que vir a seguir depende do tipo de problema que está a investigar. Por exemplo, se selecionar uma transação onde um servidor não é encontrado, poderá aceder à página de propriedades do evento desse evento. Poderá emparelhar o erro do servidor com o evento que investigou inicialmente. Uma vez que se trata de um erro de servidor, sabe que o problema não está do lado do cliente, mas sim do lado do servidor. Poderá ver um gráfico do evento que selecionou e conseguir dividir um evento de desempenho em termos do tempo de carregamento da página.
Nas propriedades do evento, selecione a chamada do lado do servidor e selecione o separador Contadores de Desempenho para obter mais detalhes.
Resolver problemas ao ver eventos semelhantes
Selecione o separador Eventos semelhantes para ver se foram emitidos alertas semelhantes mais vezes, o que pode significar que existe um problema com a aplicação.
Existem várias formas de filtrar eventos semelhantes. Selecione o menu pendente Semelhante por para selecionar como pretende agrupar os eventos semelhantes: por problema, ação, classe de exceção ou função falhada. Nas caixas de texto De e Para , pode definir o intervalo de datas a partir das quais pretende ver os eventos semelhantes. Utilize o separador Eventos semelhantes para ver se foram emitidos alertas semelhantes mais vezes, o que pode significar que existe um problema com a aplicação.
Filtrar por Problema mostra eventos semelhantes do mesmo tipo. Por exemplo, pode ver todos os eventos semelhantes em que a referência do objeto não está definida para uma instância de um objeto. Selecione o botão Vista de Diagrama e pode ver a proporção do número total de eventos para o problema atual e o número total de eventos de outros problemas. Estas informações dão-lhe uma vista rápida para a importância do problema específico a este evento. Se muitos dos eventos semelhantes totais atuais tiverem o mesmo problema, poderá ser um problema de maior prioridade resolver, uma vez que terá um impacto elevado na redução do número de alertas que recebe.
A filtragem por Ação agrupa os eventos semelhantes por aspeto: segurança, desempenho, conectividade e falha da aplicação. Selecione o botão Vista de Diagrama e pode ver o número de eventos semelhantes por estas categorias de aspetos e ver mais facilmente quais os que o problema pode estar relacionado.
Filtrar por Classe de exceção agrupa os eventos semelhantes de acordo com a forma como os nomeou durante a configuração. Presumivelmente, estes seriam nomes que o ajudariam a identificar o tipo de exceções que são, como a classe System.NullReferenceException .
A filtragem por função Falha agrupa os eventos semelhantes pela mesma função que está a gerar a exceção. Isto pode significar que existe um problema com o ponto de entrada.
Tenha em atenção que estes são todos eventos semelhantes ( relacionados por definição) e estes filtros dão-lhe uma ideia melhor da forma como estão relacionados. Assim, ao utilizar os filtros Eventos Semelhantes, poderá descobrir que a maioria dos eventos totais tem o mesmo problema que o evento que está a ver, que é um problema de desempenho, que pertencem a uma classe de exceção que configurou e que metade dos eventos semelhantes tiveram a mesma função falhada. Ação: a função vai para o programador que precisa de atualizar o código da função.
Resolver problemas ao ver eventos relacionados
Selecione o separador Eventos relacionados para ver eventos relacionados por hora. Estas são exceções correlacionadas com outros eventos que podem dar-lhe uma visão do problema.
Para ver os detalhes do evento de um evento na lista, selecione a ligação na coluna Descrição .
Nos eventos relacionados, poderá reparar que o tempo de resposta é lento para todos os eventos durante um determinado período de tempo. Isto pode indicar um problema com o sistema, não com o código, pelo que poderá ser redirecionado para o profissional de TI para uma solução.
Passos seguintes
- Para saber como ver alertas e começar a investigar os problemas gerados, veja ver e investigar alertas para aplicações .NET.