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
Inicie ou vá para o Gerenciador do IIS.
No painel Conexões, selecione o servidor, site ou aplicativo que deseja configurar.
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.
Quando a caixa de diálogo Configurar WF e WCF for exibida, clique na guia Monitorando.
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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
Inicie ou vá para o Gerenciador do IIS.
No painel Conexões, selecione o servidor, site ou aplicativo que deseja configurar.
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.
Quando a caixa de diálogo Configurar WF e WCF for exibida, clique na guia Monitorando.
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.
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
2011-12-05