Share via


Utilizar processadores de exceções para definir exceções críticas

Importante

Esta versão do Operations Manager chegou ao fim do suporte. Recomendamos que atualize para o Operations Manager 2022.

Os processadores de exceções são funções de aplicação que "capturam" exceções que as aplicações lançam para comunicar erros e executam algum processamento de erros. Por predefinição, a Monitorização de Desempenho de Aplicações .NET define exceções críticas como exceções processadas por processadores de exceções específicos fornecidos pelo .NET Framework. Estes processadores capturam exceções de ASP.NET de nível superior e exceções do serviço Web que a aplicação monitorizada não conseguiu detetar e processar internamente. Ao adicionar processadores de exceções, está a adicionar à definição da monitorização de aplicações o que é uma exceção crítica. Com efeito, quaisquer exceções processadas por estas funções serão consideradas exceções críticas. A vantagem de o fazer é manter o benefício de criar relatórios simplificados apenas de exceções críticas, mas tem o benefício adicional das funções de relatórios que lhe interessam. É comum adicionar processadores de erros de cliente definidos para aplicações Web à lista de processadores de exceções críticos para que possa ser alertado quando um utilizador é enviado para a página do processador de erros na aplicação Web.

Aviso

Os processadores de exceções são definidos ao nível do processo. Se ativar um processador de exceções para uma aplicação em execução no processo e, em seguida, a desativar para uma aplicação diferente em execução nesse processo, existirá um conflito de configuração e a monitorização de aplicações será desativada. Para resolver este problema, tem de fazer com que o processamento da exceção seja o mesmo para todas as aplicações no mesmo processo.

Processadores de exceções predefinidos

A lista predefinida de processadores de exceções inclui:

  • Web.HttpApplication.RecordError
  • Web.UI.Page.HandleError
  • Web.Services.Protocols.WebServiceHandler.WriteException
  • AppDomain.OnUnhandledExceptionEvent
  • Windows.Forms.Application.ThreadContext.OnThreadException
  • AppDomain.OnUnhandledExceptionEvent
  • Runtime.Remoting.Messaging.ReturnMessage.. ctor
  • Windows.Forms.DataGridView.OnDataError

Adicionar um processador de exceções

Para adicionar um processador de exceções

  1. Para abrir o modelo monitorização de desempenho de aplicações .NET, na consola do Operations Manager, no painel de navegação, selecione o botão Criação , selecione Modelos de Pacote de Gestão e selecione Monitorização de Desempenho de Aplicações .NET.

  2. Clique com o botão direito do rato no grupo de aplicações que pretende modificar e, em seguida, selecione Propriedades.

  3. No separador Predefinições do Lado do Servidor , selecione Definições Avançadas.

  4. Na página Definições avançadas , selecione Exceções Críticas para abrir a página de lista Processadores de exceções . É aqui que pode adicionar processadores de exceções.

  5. Para adicionar um processador de exceções, selecione Adicionar e introduza o método que pretende adicionar à lista de processadores de exceções. Se quiser que este processador de exceções afete a monitorização, certifique-se de que a caixa de verificação Ativar monitorização está selecionada. Selecione OK.

    Importante

    A adição de processadores definidos no .NET Framework como parte do mscorlib como Exceções Críticas não produzirá qualquer efeito.

    Nota

    O nome do método é sensível a maiúsculas e minúsculas e deve ser especificado no seguinte formato: Namespace.ClassName.MethodName

Editar um processador de exceções

Para editar um processador de exceções

  1. Abra o modelo de Monitorização do Desempenho de Aplicações .NET. Na consola do Operations Manager, no painel de navegação, selecione o botão Criação , selecione Modelos do Pacote de Gestão e selecione Monitorização do Desempenho de Aplicações .NET.

  2. Clique com o botão direito do rato no grupo de aplicações que pretende modificar e selecione Propriedades.

  3. No Server-Side separador Predefinições, selecione Definições Avançadas.

  4. Na página Definições avançadas , selecione Exceções Críticas. Esta ação abre a página de lista Processadores de exceções , onde pode editar processadores de exceções.

  5. Para editar um processador de exceções, selecione Editar, selecione o processador de exceções que pretende alterar e, em seguida, modifique-o. Selecione OK.

    Nota

    O nome do método é sensível a maiúsculas e minúsculas. Além disso, o nome do método deve ser especificado no seguinte formato: Namespace.ClassName.MethodName

Remover um processador de exceções

Para remover um processador de exceções

  1. Abra o modelo de Monitorização do Desempenho de Aplicações .NET. Na consola do Operations Manager, no painel de navegação, selecione o botão Criação , selecione Modelos do Pacote de Gestão e selecione Monitorização do Desempenho de Aplicações .NET.
  2. Clique com o botão direito do rato no grupo de aplicações que pretende modificar e selecione Propriedades.
  3. No Server-Side separador Predefinições, selecione Definições Avançadas.
  4. Na página Definições avançadas , selecione Exceções Críticas. Esta ação abre a página de lista Processadores de exceções , onde pode remover processadores de exceções.
  5. Para remover um processador de exceções, selecione o processador de exceções que pretende remover, selecione Remover e selecione OK.