Configurar monitoramento

Este tópico explica como usar a caixa de diálogo Configurar WF e WCF para definir configurações de monitoramento nos níveis de servidor, site e aplicativo. Ele também discute como configurar níveis de monitoramento no Extensões do Gerenciador do IIS no AppFabric.

Visão Geral

Controle a configuração de monitoramento usando elementos de configuração nos arquivos Web.config. Use a guia Monitorando na caixa de diálogo Configurar WF e WCF para exibir e editar os elementos de configuração relacionados ao monitoramento. As configurações disponíveis na guia Monitorando dependem do que é selecionado na árvore de gerenciamento do painel Conexões no Gerenciador do IIS. A barra de títulos da caixa de diálogo de configuração de WF e WCF muda para exibir o nível (ou escopo) selecionado no momento: servidor, site ou aplicativo. Por exemplo, se você selecionar o nível de servidor na árvore de gerenciamento, o título da caixa de diálogo de configuração será Configurar WF e WCF para Servidor, e quaisquer mudanças feitas serão salvas no arquivo raiz Web.config localizado em %windir%\Microsoft.NET\Framework\v4.0.xxxxx\Config.

Os níveis de site, aplicativo e serviço comportam-se de forma semelhantes, com configurações salvas no arquivo Web.config para o item selecionado. As configurações exibidas são as do nível mais próximo com configurações definidas. Por exemplo, se você selecionar o escopo de site, mas sem configurações definidas no nível de site, as configurações exibidas serão lidas no arquivo Web.config do servidor. Se as configurações forem definidas para o nível selecionado, então essas configurações serão exibidas.

Os comportamentos padrão podem ser herdados do servidor para site, aplicativo ou serviço e do site para aplicativo ou serviço. O mecanismo geral para herança de configuração é descrito em Getting Started with IIS 7.0 Configuration (https://go.microsoft.com/fwlink/?LinkId=168534). Para obter mais informações sobre o bloqueio de configurações, consulte How to Use Locking in IIS 7.0 Configuration (https://go.microsoft.com/fwlink/?LinkId=168537).

Guia Configurar Monitoramento WF e WCF

A caixa de diálogo Configurar WF e WCF é usada para configurar e exibir várias propriedades de monitoramento para um site, servidor ou aplicativo.

Banco de dados

Você deve habilitar a coleta de eventos de banco de dados para habilitar o monitoramento de Serviço de Coleta de Eventos. O monitoramento de Serviço de Coleta de Eventos é independente de rastreamento de diagnóstico e registro de mensagem, assim você não precisa habilitar a coleta de eventos de banco de dados para usar rastreamento de diagnóstico e registro de mensagem.

Elemento Valor

Habilitar coleta de eventos de banco de dados

Selecione-o para habilitar o monitoramento baseado em Serviço de Coleta de Eventos. Isso afeta a coleta de eventos, a coleta de eventos do contador de desempenho e a coleta de histórico de instâncias WF.

Cadeia de Conexão

Selecione para qual banco de dados você irá direcionar os eventos, para o servidor, site ou aplicativo selecionado no momento. Ao definir isso no nível de servidor ou site, você estará selecionando o banco de dados de monitoramento padrão herdado para níveis mais baixos na hierarquia.

Nível

Esta seção define o nível de monitoramento para o servidor, site ou aplicativo selecionado no momento. O nível de monitoramento aplica-se aos serviços WCF e WF.

Elemento Valor

Nível de Monitoramento do Aplicativo

Exibe o nível de monitoramento atual. O nível padrão é Monitoramento da Integridade. Mova o controle deslizante para definir um nível de monitoramento diferente.

Padrão

Habilitado somente se o nível for Personalizado; ou seja, a configuração não mapeia nenhum dos níveis padrão. Clicar em Padrão redefine o nível de monitoramento como Monitoramento da Integridade.

Perfil de Acompanhamento de Fluxo de Trabalho

Use essa seção para exibir ou definir o perfil de acompanhamento aplicado a serviços WF. Essa opção não está disponível no nível de servidor, site ou aplicativo. Ela se aplica somente à configuração do serviço.

Elemento Valor

Nome

Exibe o nome do perfil de acompanhamento atual.

Configurar

Exibe a caixa de diálogo Perfil de Acompanhamento de Fluxo de Trabalho, onde você pode selecionar um perfil de acompanhamento existente ou importar um novo. Para obter mais informações sobre como escolher um perfil de acompanhamento, consulte Configurar acompanhamento.

Rastreamento de Diagnóstico e Registro de Mensagem em Log

Essa seção mostra o status de rastreamento de diagnóstico e registro de mensagem em log e você pode usá-la para configurar diagnósticos para o nível selecionado no momento. System.Diagnostics não usa o Serviço de Coleta de Eventos, e essa configuração é independente da coleta de eventos do banco de dados.

Em geral, rastreamento de diagnóstico e registro de mensagem em log são mais úteis para serviços de depuração. A utilização da CPU é maior do que a coleta de eventos baseada em ETW. A saída é direcionada para um arquivo XML em vez de para um banco de dados. Determinados tipos de dados de diagnóstico só podem ser coletados usando System.Diagnostics, como o conteúdo de mensagens enviadas entre serviços.

Elemento Valor

Status

Habilitado ou desabilitado.

Configurar

Exibe a caixa de diálogo Configurar Rastreamento de Diagnóstico e Registro em Log de Mensagens. Para obter mais informações sobre as opções de rastreamento de diagnóstico e de registro de mensagem, consulte Configurar Registro de Mensagem e Configurar rastreamento.

Definindo configurações de monitoramento

O procedimento a seguir é comum para níveis de servidor, site e aplicativo, exceto conforme observado acima.

Para definir configurações de monitoramento

  1. Inicie ou vá para o Gerenciador do IIS.

  2. No painel Conexões, selecione o servidor, site ou aplicativo que deseja configurar.

  3. Clique com o botão direito do mouse no item. No menu de contexto, clique em Gerenciar os Serviços WCF e WF e clique em Configurar.

    Como alternativa, você pode usar o painel Ações em vez do menu de contexto. Encontre a seção Gerenciar os Serviços WCF e WF e clique em Configurar.

  4. Quando a caixa de diálogo Configurar WF e WCF for exibida, clique na guia Monitorando.

  5. Exiba ou altere as configurações conforme a necessidade. Se você alterar as configurações, clique em OK para aplicá-las e feche a caixa de diálogo ou clique em Aplicar para aplicar as configurações sem fechar a caixa de diálogo. Clique em Cancelar para fechar a caixa de diálogo sem salvar.

Níveis de Monitoramento

Os níveis de monitoramento fornecem um modo conveniente de configurar a instrumentação dos serviços WF e WCF. O AppFabric fornece um conjunto padrão de níveis de monitoramento que armazenam quantidade diferentes de dados para visibilidade em seus aplicativos. Você pode selecionar o nível apropriado de instrumentação com base em seus requisitos de solução de problemas ou desempenho. Cada nível consiste nos eventos de instrumentação emitidos pelos aplicativos e eventos, coletados pelo Serviço de Coleta de Eventos e armazenados no banco de dados de Monitoramento. O AppFabric usa dados de evento para agregar informações sobre o status geral de aplicativos íntegros e para fornecer dados ricos de solução de problema para aplicativos incompatíveis.

Um serviço WF emite eventos de rastreamento analítico, que são coletados dependendo do detalhamento definido pelo nível de monitoramento. Um serviço WF emite eventos de rastreamento analítico da camada WCF e eventos de rastreamento WF do fluxo de trabalho. O perfil de rastreamento controla o detalhamento da emissão de eventos de rastreamento do serviço WF, enquanto que o nível de monitoramento definido na configuração Serviço de Coleta de Eventos define o detalhamento da coleção.

O controle deslizante do Monitoramento define o nível de monitoramento, que é implementado como uma coleção de configurações de elemento de configuração predefinido no escopo selecionado. Configure o nível de monitoramento desejado na guia Monitorando dentro da caixa de diálogo de configuração para um servidor, site ou aplicativo. A tabela a seguir descreve os níveis de monitoramento compatíveis.

Nível de Monitoramento Descrição Definição do Atributo de Configuração Detalhes Cenários

Desativado

Nenhum dado é coletado. Esse nível é efetivamente o mesmo que desabilitar o monitoramento desativando a coleta de eventos no banco de dados de monitoramento. As métricas de aplicativo não são preenchidas no Dashboard. Esse nível aplica-se a aplicativos de alto desempenho que precisam de pouca sobrecarga.

Observação

Mesmo quando o nível de monitoramento está definido como desativado, os registros de rastreamento ainda poderão ser criados se os comportamentos de rastreamento forem adicionados ao serviço no código fonte. Nessa instância, haverá um custo de desempenho nominal para criar registros de rastreamento mesmo se esses registros não estiverem salvos no banco de dados.

monitoringLevel="Off”

Nenhum evento emitido

Nenhum rastreamento para serviço WF

Aplicativo de alto desempenho que não precisa de sobrecarga de monitoramento

Sem cenários de monitoramento com suporte

Somente Erros

Coleta quaisquer eventos de erro e aviso. Nenhum contador de desempenho ou dados históricos da instância são coletados. As métricas de aplicativo não são preenchidas no Dashboard.

monitoringLevel="ErrorsOnly”

Visibilidade apenas para eventos Críticos

Resolve falhas de tempo Config/Runtime/Design

Visibilidade do Dashboard limitada a erros

O perfil de rastreamento configurado é o ErrorsOnly

Aplicativo de alto desempenho

Suporte a cenários de monitoramento de erros

Monitoramento da Integridade

O Monitoramento da Integridade é o nível de monitoramento padrão e é suficiente para habilitar a coleta de todas as métricas do Dashboard. Esse nível inclui todos os dados capturados no nível Somente Erros e dados de rastreamento analítico WCF adicionais. Esse nível é um equilíbrio entre coletar dados suficientes para monitorar a integridade de seus aplicativos e reduzir o custo de desempenho de monitorar um serviço.

monitoringLevel="HealthMonitoring”

Contém todos os eventos do nível anterior

Visibilidade do Dashboard em métricas de aplicativo e estado WF

O perfil de rastreamento configurado é o HealthMonitoring

Aplicativo em estado íntegro

Suporte a cenários de monitoramento

Monitoramento Fim a Fim

Esse nível permite que você monitore as conexões entre aplicativos controlando o tráfego de mensagens. Esse nível contém todos os eventos do nível Monitoramento da Integridade e eventos adicionais para reconstruir o fluxo de mensagem.

monitoringLevel="EndToEndMonitoring”

Contém todos os eventos do nível anterior

Suporte a eventos para criar fluxo de mensagem

O perfil de rastreamento configurado é o EndToEndMonitoring

Aplicativo pode estar em estado íntegro ou com problemas de integridade

Precisa monitorar conexões entre aplicativos

Solução de problemas

Esse perfil é o mais detalhado. Ele é um super conjunto dos perfis Monitoramento Fim a Fim e Monitoramento da Integridade e emite dados detalhados para ajudar a localizar erros e determinar sua causa. Esse nível é o mais apropriado para solucionar problemas de um aplicativo.

monitoringLevel="Troubleshooting"

Todos os eventos

O perfil de rastreamento configurado é o Solução de Problemas

Aplicativo com problemas de integridade

Suporte a cenários de solução de problemas

Cada uma dessas configurações de nível de monitoramento muda o atributo monitoringLevel do elemento <monitoring> no arquivo Web.config. O exemplo a seguir exibe o elemento <monitoring> do arquivo Web.config para um aplicativo.

<microsoft.applicationServer>
   <monitoring>
      <default enabled="true" connectionStringName="ApplicationServerMonitoringConnectionString" monitoringLevel="Troubleshooting" />
   </monitoring>
</microsoft.applicationServer>

O Monitoramento da Integridade é o nível de monitoramento padrão e é suficiente para habilitar a coleta de todas as métricas exibidas no Dashboard. Esse nível inclui todos os dados capturados no nível Somente Erros e dados de rastreamento analítico WCF adicionais e eventos de rastreamento de fluxo de trabalho leve. Esse nível é um equilíbrio entre coletar dados suficientes para monitorar a integridade de seus aplicativos e reduzir o custo de desempenho de monitorar um serviço.

Agregação de Eventos de Serviço WCF

Quando um aplicativo está configurado no nível de Monitoramento da Integridade, o Serviço de Coleta de Eventos agrega eventos que indicam uma operação WCF bem sucedida. Os eventos brutos de conclusão da operação não serão armazenados. Eventos agregados são salvos no armazenamento de eventos para cenários com alta taxa de transferência, porém ainda assim oferecem uma visão geral de seus serviços WCF. Por padrão, o Serviço de Coleta de Eventos do Servidor de Aplicativos agregará eventos que indiquem uma operação WCF bem-sucedida somente ao usar o nível de Monitoramento da Integridade. A agregação produz os seguintes dados:

  • Duração média da chamada por operação

  • Número de chamadas de uma operação por janela agregada

O evento agregado é Microsoft-Windows-Application Server-Applications\Analytic Id=214. Quando a agregação de eventos está habilitada, você não verá mais o evento 214 no banco de dados de monitoramento.  Em vez disso, o evento agregado será exibido no banco de dados de monitoramento como EventTypeId=364 na exibição ASWcfEvents.  Você deve esperar um evento agregado 364 para cada operação WCF recorrente em intervalos de dez segundos.  Se uma operação WCF não emitir um evento 214 durante um intervalo de tempo específico, então um evento 364 também não será emitido para essa operação/intervalo. O evento 364 é agrupado pelas seguintes propriedades de evento 214 que identifica a operação como exclusiva:

  • HostReference

  • MethodName

As ferramentas do Gerenciador do IIS exibem eventos agregados do mesmo modo que os eventos brutos são exibidos. O Dashboard exibe a contagem total de Chamadas de WCF concluídas quando os eventos são armazenados no formato agregado ou bruto. A página Eventos Controlados exibe os eventos agregados (ID 364) na lista com outros tipos de evento.

A alternativa para agregação é desabilitar o recurso de agregação usando o arquivo de configuração. Isso resulta em um evento para cada chamada WCF que seu serviço recebe. Para habilitar ou desabilitar a agregação de evento 214, modifique o valor do atributo aggregationEnabled na configuração do coletor de eventos. Para obter mais informações, consulte Configurar o Serviço de Coleta de Eventos.

Configurando um Nível de Monitoramento

Esse procedimento mostra como alterar o nível de monitoramento para seu servidor, site ou aplicativo.

Para configurar o nível de monitoramento para um servidor, site ou aplicativo

  1. Inicie ou vá para o Gerenciador do IIS.

  2. No painel Conexões, selecione o servidor, site ou aplicativo que deseja configurar.

  3. Clique com o botão direito do mouse no item. No menu de contexto, clique em Gerenciar os Serviços WCF e WF e clique em Configurar.

  4. Quando a caixa de diálogo Configurar WF e WCF for exibida, clique na guia Monitorando.

  5. Na seção Nível, use o controle deslizante para selecionar o nível de monitoramento que deseja ou clique em Padrão (se disponível) para definir o nível de monitoramento padrão.

  6. Clique em OK para fechar a caixa de diálogo e salvar suas alterações ou clique em Cancelar para fechar a caixa de diálogo sem salvar as alterações.

Consulte também

Referência

Configurar o WCF e o WF para o Servidor, Site ou Aplicativo: Guia Monitoramento

Conceitos

Monitorando aplicativos

  2011-12-05