Partilhar via


Trabalhar com Eventos Utilizando o Application Diagnostics

 

Aplica-se a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Trabalhar com alertas faz parte de trabalhar com o System Center 2012 – Operations Manager. Os alertas de monitorização de aplicações .NET mostram-lhe as informações que irá reconhecer a partir de outros alertas, como as informações gerais e o conhecimento 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 de Aplicações .NET

O objetivo principal da monitorização de aplicações no Operations Manager é diminuir o tempo para determinar, atribuir e resolver problemas. Quando recebe um alerta, tem de saber qual a sua causa, o sistema que aloja a aplicação ou o código, para conseguir mostrar os dados que suportam essa conclusão e ver exatamente quem deve resolver o problema. Para saber se o problema é do sistema, é necessário saber o estado do sistema no momento do evento. Para saber onde ocorreu o problema de raiz, é necessário saber a cadeia de chamadas que ocorreram. Para continuar a investigar necessita 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 de 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. Caso se trate de 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.

Para abrir o Application Diagnostics a partir de um alerta

  1. Como está a responder a alertas relacionados com grupos específicos da aplicação que configurou, é útil definir o âmbito dos alertas ativos e visualizá-los por grupo de aplicações. Na consola do Operations Manager, no painel de navegação, clique no botão Monitorização, expanda Monitorização da Aplicação, expanda Monitorização .NET, clique na pasta com o nome do grupo de aplicações que configurou para monitorização e cujos alertas pretende investigar e, em seguida, clique em Alertas Ativos.

  2. Faça duplo clique no alerta que pretende abrir.

  3. Na página Propriedades do Alerta, clique na ligação no painel Descrição do Alerta. Este procedimento abre o Application Diagnostics, uma nova funcionalidade de monitorização do Operations Manager num web browser. Aqui, no separador Propriedades do evento, pode ver informação, tal como métricas de desempenho, a pilha de chamadas e as notas da 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. Clique em Sim para fechar a janela principal, uma vez que a informação de evento tenha sido carregada.

    Nota

    Esta ligação ao Application Diagnostics também se encontra no separador Contexto do 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 utilizando as propriedades de Evento de Exceção no Application Diagnostics

  1. Na janela do Application Diagnostics do alerta de exceção que está a investigar, clique no separador Propriedades de eventos para ver os detalhes chave sobre o alerta. Este é o primeiro local a verificar para ficar a saber se o problema de alerta é aparente. Algumas das categorias chave de informações que irão aparecer na página Propriedades de eventos são as seguintes:

    - **Origem** Para ver os tempos de resposta e de carregamento da aplicação, clique na 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 contadores de desempenho e avaliar mais o estado do sistema, na página Origem, clique no separador **Relatórios de Tendência**. Para ver quais os computadores em que esta aplicação estava a funcionar e ver se poderiam existir problemas de equilíbrio de carga entre os computadores, clique no separador **Computadores**. Para ver uma divisão das chamadas relacionadas ou se os eventos estavam a acontecer com base em cadeias, clique no separador **Topologia**.
    
    - **Cadeia de Exceção** Mostra os eventos de exceção. Expanda a Cadeia de Exceção para ver a exceção real que ocorreu.
    
    - **Dados de Exceção** Mostra os eventos de exceção e os parâmetros e variáveis definidos para a classe através da exceção.
    
    - **Pilha** É a pilha de chamadas ou a ordem em que ocorreram os procedimentos. A Vista da Árvore de Execução permite-lhe expandir nós para investigar as chamadas. Clique no botão de opção **Vista do Grupo de Recursos** para ver uma descrição geral do local onde o tempo foi despendido. Assim fica a saber em que camada se encontra o problema, ou onde é que está a ocorrer.
    
    - **Lista de Módulos** Mostra os eventos de exceção e os módulos carregados no momento da exceção.
    
    - **Notas da Coleção** Mostra todas as notas sobre o evento.
    
    System_CAPS_tipSugestão

    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 utilizando as propriedades de Evento de Desempenho no Application Diagnostics

  1. Na janela do Application Diagnostics do alerta de desempenho que está a investigar, clique no separador Propriedades de eventos para ver os detalhes chave sobre o alerta. Este é o primeiro local a verificar para ficar a saber se o problema de alerta é aparente. Algumas das categorias chave de informações que irão aparecer na página Propriedades de desempenho são as seguintes:

    - **Origem** Para ver os tempos de resposta e de carregamento da aplicação, clique na 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 contadores de desempenho e avaliar mais o estado do sistema, na página Origem, clique no separador **Relatórios de Tendência**. Para ver quais os computadores em que esta aplicação estava a funcionar e ver se poderiam existir problemas de equilíbrio de carga entre os computadores, clique no separador **Computadores**. Para ver uma divisão das chamadas relacionadas ou se os eventos estavam a acontecer com base em cadeias, clique no separador **Topologia**.
    
    - **Nós Mais Lentos** É 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** É a pilha de chamadas ou a ordem em que ocorreram os procedimentos. A Vista da Árvore de Execução permite-lhe expandir nós para investigar as chamadas. Clique no botão de opção **Vista do Grupo de Recursos** para ver uma descrição geral do local onde o tempo foi despendido. Assim fica a saber em que camada se encontra o problema, onde é que está a ocorrer?
    
    - **Notas da Coleção** Mostra todas as notas sobre o evento.
    

Resolver o estado do sistema utilizando Contadores de desempenho

  1. Para ver uma tabela ou diagrama de contadores chave de desempenho, clique no 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 uma exceção é detetado, os dados de desempenho são enviados para o Operations Manager juntamente com o evento.

  2. Selecione as caixas de verificação do contador de desempenho dos contadores de desempenho que pretende incluir nas informações e, em seguida, clique em Aplicar.

  3. Utilize as informações apresentadas para avaliar o estado de desempenho do sistema associado ao 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.

Localizar o problema de raiz utilizando Cadeias distribuídas

  1. Clique no separador Cadeias distribuídas para ver a ordem das chamadas, a cadeia de eventos da qual o evento faz parte. Ajuda a compreender de que forma o evento que está a investigar foi afetado por outros eventos da aplicação ou de aplicações relacionadas.

  2. Na vista Cadeias distribuídas, clique numa 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, clique em Seguinte.

    Nota

    Obtenha o carimbo de hora a partir da chamada que selecionar, porque irá emparelhar com um evento na página seguinte.

  3. Na página Selecionar Possível Evento de Cadeia, selecione o evento que pretende examinar. O ideal será o evento com o carimbo de hora que esteja mais próximo da chamada selecionada na vista Cadeias distribuídas.

  4. Em seguida, o que aparece depende do tipo de problema que está a investigar. Por exemplo, se selecionar uma transação em que não foi encontrado um servidor, poderá ir para a página de propriedades de evento para esse evento. Poderá emparelhar o erro do servidor com o evento que investigou inicialmente. Uma vez que é um erro de servidor, o utilizador sabe que o problema não está do lado do cliente, mas do lado do servidor. Poderá ver um gráfico do evento selecionado e ser capaz de desagregar um evento de desempenho em termos de tempo de carregamento da página.

  5. A partir das propriedades de evento, clique na chamada do lado do servidor e, em seguida, no separador Contadores de desempenho para obter mais detalhes.

Resolver problemas visualizando eventos semelhantes

  1. Clique no separador Eventos semelhantes para ver se ocorreram eventos semelhantes mais vezes, o que pode significar que existe um problema na aplicação.

  2. Existem várias formas de filtrar eventos semelhantes. Clique no menu de lista pendente Semelhante em para selecionar a forma como pretende agrupar os eventos semelhantes: por problema, ação, classe de exceção ou falha de função. Nas caixas de texto Desde e Até, pode definir o intervalo de datas no qual pretende ver os eventos semelhantes. Utilize o separador Eventos semelhantes para ver se ocorreram eventos semelhantes mais vezes, o que pode significar que existe um problema na aplicação.

    - **Filtragem por Problema** mostra eventos semelhantes que são 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. Clique no botão **Vista de Diagrama** e pode ver o rácio entre o número total de eventos do 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 o total atual incluir muitos eventos semelhantes com o mesmo problema, este problema poderá ser de resolução prioritária, uma vez que terá um impacto elevado na redução de número de alertas que recebe.
    
    - **Filtragem por ação** agrupa os eventos semelhantes por aspeto: segurança, desempenho, conectividade e falha da aplicação. Clique no botão **Vista de Diagrama** e pode ver o número de eventos semelhantes pelas categorias de aspeto e distinguir mais facilmente as categorias às quais o problema está associado.
    
    - **Filtragem por classe de exceção** agrupa os eventos semelhantes de acordo com o nome atribuído durante a configuração. Provavelmente, seriam nomes que o poderiam ajudar a identificar o tipo de exceções, tal como a classe **System.NullReferenceException**.
    
    - **A Filtragem por função Falhada** 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 todos estes eventos são semelhantes, relacionados por definição, e que estes filtros fornecem uma ideia mais concreta da forma exata como estão relacionados. Assim, ao utilizar os filtros de Eventos Semelhantes, pode descobrir que a maioria dos eventos totais tem o mesmo problema que o evento que está a visualizar, que é um problema de desempenho, que pertence a uma classe de exceção que configurou e que metade dos eventos semelhantes teve a mesma função falhada. Ação: A função vai para o programador, que necessita de atualizar o código de função.

Resolver problemas visualizando eventos relacionados

  1. Clique no separador Eventos relacionados para visualizar eventos relacionados por hora. Estes são exceções correlacionadas com outros eventos que poderão fornecer-lhe informações sobre o problema.

  2. Para ver os detalhes do evento de um evento na lista, clique na hiperligação na coluna Descrição.

    Nos eventos relacionados poderá notar que o tempo de resposta é muito lento para todos os eventos durante uma determinada hora. Isto pode indicar um problema com o sistema, não com o código e, por isso, poderá ir ao TI pro procurar uma solução.