Compartilhar via


Como adicionar, ativar e desabilitar Namespaces

 

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

Namespaces definem onde o monitoramento do desempenho de aplicativos deve ir para coletar informações mais detalhadas, como parâmetros e variáveis para funções na classes ou namespaces especificados. Eles podem ser adicionados à lista padrão e ser tratados como qualquer um dos pontos de entrada ou métodos. O monitoramento de lista padrão pode ser alterado adicionando, editando ou removendo namespaces e classes.

System_CAPS_noteObservação

Muitos namespaces do .NET Framework grandes (como System. * e Microsoft. *) são desabilitados por padrão. Para habilitá-los, você precisa adicioná-los explicitamente na lista de namespaces como namespaces habilitados. Além disso, adicionando namespaces pode afetar o desempenho e você deve adicioná-los somente depois de um teste cuidadoso.

System_CAPS_noteObservação

Para apenas SP1 do System Center 2012: Todos os namespaces está presente na lista e habilitado para monitoramento por padrão. No entanto, todos os namespaces, não inclua espaços para nome que tenham sido explicitamente desabilitados pelo usuário ou pelos arquivos de configuração padrão.

Se um namespace é gerar muitos eventos, coleta para esse namespace é desativada pelo agente automaticamente para evitar a sobrecarga de agend e um evento é gravado no agente na Operations Manager log de eventos. No entanto, todo o resto continuarão a funcionar conforme o esperado.

Adicionar um Namespace

Para adicionar um namespace

  1. Para abrir o modelo .NET Application Performance Monitoring, o Operations Manager console, no painel de navegação, clique no criação clique em modelos de pacote de gerenciamento, e, em seguida, clique em .NET Application Performance Monitoring.

  2. Clique o grupo de aplicativos cujas configurações você deseja modificar e, em seguida, selecione propriedades.

  3. Na guia Padrões no Lado do Servidor, clique em Configurações Avançadas.

  4. No Configurações avançadas clique em Definir Namespaces para abrir o lista Namespace página. Isso é onde você pode adicionar namespaces.

  5. Para adicionar um namespace, o lista Namespace página, selecione Namespace ou classe, clique em Add, e, em seguida, digite o namespace que você deseja adicionar.

    System_CAPS_noteObservação

    Os nomes de namespace e classe diferenciam maiúsculas de minúsculas. O nome da classe deve ser especificado no seguinte formato: ClassName

    O Habilitar o monitoramento caixa de seleção Especifica se você deseja coletar informações de funções contidas no namespace ou classe. Se você quiser desabilitar o monitoramento, talvez porque as funções no namespace são chamadas com muita frequência e podem criar sobrecarga no desempenho, desmarque o Habilitar o monitoramento caixa de seleção e as funções não serão monitorados. Se você quiser tornar esse namespace em um ponto de entrada, selecione o Ativar como entrypoint caixa de seleção. Temporização do evento de desempenho começa quando o monitor encontra um ponto de entrada conhecido e termina quando termina o processamento do ponto de entrada. Se esse tempo excede o limite de alerta, um evento de desempenho é relatado. Para a maioria dos ASP.NET, ASP.NET MVC e os aplicativos do WCF e serviços, geralmente não é necessário marcar classes ou namespaces específicos, como pontos de entrada porque os arquivos de configuração padrão já contêm os pontos de entrada que são usados por essas tecnologias. Clique em OK.

    System_CAPS_warningAviso

    Namespaces são definidas no nível do processo. Se você habilitar um namespaces para um aplicativo que está em execução no processo e, em seguida, desativá-lo para outro aplicativo em execução nesse processo, haverá um conflito de namespace e monitoramento de aplicativos será desativado. Para resolver esse problema, você deve fazer o namespace manipulando o mesmo para todos os aplicativos no mesmo processo.

    System_CAPS_noteObservação

    Em contraste com namespaces, métodos permitem que você habilitar e desabilitar a coleta de dados no nível de função específica e permitem que você monitore as medições de tempo, bem como coletar informações profundas, como variáveis e parâmetros usados pelos métodos.

Editar um Namespace

Para editar um namespace

  1. Para abrir o modelo .NET Application Performance Monitoring, o Operations Manager console, no painel de navegação, clique no criação clique em modelos de pacote de gerenciamento, e, em seguida, clique em .NET Application Performance Monitoring.

  2. Clique com botão direito do grupo de aplicativos cujas configurações você deseja modificar e, em seguida, selecione propriedades.

  3. Na guia Padrões no Lado do Servidor, clique em Configurações Avançadas.

  4. No Configurações avançadas clique em Definir Namespaces para abrir o lista Namespace página. Isso é onde você pode editar os namespaces.

  5. Para editar um namespace no lista Namespace clique em Editar, faça as alterações e, em seguida, clique em OK.

    System_CAPS_noteObservação

    Os nomes de namespace e classe diferenciam maiúsculas de minúsculas. O nome da classe deve ser especificado no seguinte formato: ClassName

Remover um Namespace

Para remover um namespace

  1. Para abrir o modelo .NET Application Performance Monitoring, o Operations Manager console, no painel de navegação, clique no criação clique em modelos de pacote de gerenciamento, e, em seguida, clique em .NET Application Performance Monitoring.

  2. Clique com botão direito do grupo de aplicativos cujas configurações você deseja modificar e, em seguida, selecione propriedades.

  3. Na guia Padrões no Lado do Servidor, clique em Configurações Avançadas.

  4. No Configurações avançadas clique em Definir Namespaces para abrir o lista Namespace página. Isso é onde você pode remover namespaces.

  5. Para remover um namespace no lista Namespace selecione o namespace ou classe que você deseja remover, clique em Remover, e, em seguida, clique em OK.

Quando habilitar ou desabilitar o monitoramento de todos os Namespaces e Classes

Essa configuração é usada para descobrir o que você não sabe quando estiver solucionando problemas. Quando você estiver trabalhando com um aplicativo, você talvez não saiba o que você precisa habilitar para obter os dados desejados. Isso é quando você deve habilitar todos os namespaces. Monitoramento de todos os namespaces fornece uma exibição em todos os métodos que compõem a solicitação e garante que todos os caminhos através do aplicativo são medidos. Se, por exemplo, você seleciona somente namespaces específicos que você sabe que existe, você não pode coletar todas as informações necessárias solucionar problemas de desempenho. Você perderá a coleta de informações de desempenho de namespaces não listados. Nesse caso, a medição de tempo nas funções conhecidas incluiria a quantidade de tempo gasto no namespace não listado, dando a falsa impressão de que as funções conhecidas são lentas quando eles não são.

Quando usar: usá-lo quando você está tentando solucionar um problema e precisa isolar a função lenta.

Estratégia: antes de definir namespaces específicos, é recomendável primeiro definir todos os namespaces para saber o que está sendo visitado e, em seguida, reduza o número de namespaces para aqueles que são relevantes. Isso reduz a quantidade de dados coletados e reduz o impacto no aplicativo monitorado.

System_CAPS_tipDica

É melhor habilitar todos os namespaces em um ambiente de teste antes de implementá-lo em um ambiente de produção, pois não há uma penalidade de desempenho para monitorar todos os namespaces. Quando um ambiente de teste não estiver disponível, comece a medir o desempenho de linha de base de um único servidor e, em seguida, permitindo que todos os namespaces no servidor único. Quando você pode determinar que o desempenho não é afetado, em seguida, distribuir a configuração mais servidores.

Para apenas SP1 do System Center 2012: Todos os namespaces está na lista e habilitado para monitoramento por padrão. No entanto, todos os namespaces, não inclui namespaces que foram desabilitadas explicitamente.

Este exemplo mostra a diferença nos dados de monitoramento ao alterar quais namespaces estão habilitados.

Monitoramento sem namespaces

Exibição de execuções em árvore sem namespaces habilitados

Monitoramento com namespaces não adicional habilitado, a árvore de execução mostra que chamadas serão serviços WCF, mas não tem nenhum detalhe sobre o fluxo real ou onde essas chamadas são provenientes. Se um desenvolvedor tenta investigar esse problema e vê que o serviço web é chamado de vários locais, as informações estão incompletas e menos útil para ajudá-los a encontrar a causa raiz de true.

Monitoramento com namespaces específicos

Exibição de execuções em árvore com namespaces habilitados

Adicionando os namespaces específicos do aplicativo apropriado, a árvore de execução mostra mais detalhes sobre o que está acontecendo na página da Web lenta.

Para habilitar ou desabilitar o monitoramento de todos os namespaces e classes

  1. Para abrir o modelo .NET Application Performance Monitoring, o Operations Manager console, no painel de navegação, clique no criação clique em modelos de pacote de gerenciamento, e, em seguida, clique em .NET Application Performance Monitoring.

  2. Clique com botão direito do grupo de aplicativos cujas configurações você deseja modificar e, em seguida, selecione propriedades.

  3. Na guia Padrões no Lado do Servidor, clique em Configurações Avançadas.

  4. No Configurações avançadas clique em Definir Namespaces para abrir o lista Namespace página. Isso é onde você pode adicionar namespaces.

  5. Para adicionar um namespace, o lista Namespace página, selecione todos os namespaces, clique em Add.

  6. Para habilitar o monitoramento de todos os namespaces, selecione Habilitar o monitoramento. Se você quiser tornar um ponto de entrada de todos os namespaces, selecione Ativar como entrypoint. Clique em OK.

    System_CAPS_tipDica

    Com aplicativos web você normalmente não precisa habilitar um namespace ou classe como um ponto de entrada. Pontos de entrada são usados como o disparador para iniciar a medição de desempenho. .NET fornece pontos de entrada conhecido que devem abranger a maioria dos aplicativos da web. Você precisa definir o sinalizador de ponto de entrada somente se o aplicativo monitorado é chamado por meio de uma interface personalizada.