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
-
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.
-
Faça duplo clique no alerta que pretende abrir.
-
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
-
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.
Sugestã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
-
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
-
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.
-
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.
-
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
-
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.
-
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.
-
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.
-
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.
-
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
-
Clique no separador Eventos semelhantes para ver se ocorreram eventos semelhantes mais vezes, o que pode significar que existe um problema na aplicação.
-
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
-
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.
-
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.