Partilhar via


Configurando monitoramento

Esta seção descreve as ferramentas, os cmdlets e as configurações que você pode usar para configurar o monitoramento para os serviços WCF e WF no Windows Server AppFabric.

Definições de Configuração

Antes que você possa monitorar seus serviços WCF e WF é necessário primeiro configurar e habilitar o monitoramento. A configuração pode ser tão simples quanto inicializar um banco de dados e habilitar a configuração padrão de Monitoramento da Integridade, ou você pode personalizar o monitoramento para seus requisitos específicos. Várias configurações predefinidas estão disponíveis para oferecer suporte a cenários de monitoramento comuns.

As configurações de monitoramento de serviço WCF e WF configuráveis para AppFabric incluem o seguinte:

Elemento de Configuração Descrição

Cadeia de Conexão

Determina o servidor e o banco de dados usados para salvar eventos monitorados. Você precisa criar e inicializar um banco de dados de Monitoramento antes de poder habilitar o monitoramento para os serviços WCF e WF.

Aviso

O tempo limite padrão de ADO.NET para uma cadeia de conexão é 15 segundos. Se uma consulta de Dashboard demorar mais que isso, a consulta será interrompida e os dados não serão retornados. A cadeia de conexão fornecida pelo Assistente de Configuração do AppFabric não inclui uma configuração de tempo limite. Assim, se sua consulta de Dashboard demorar mais que o tempo limite de ADO.NET, você terá que adicionar manualmente um valor de tempo limite ao arquivo de configuração a. Para obter mais informações, consulte a propriedade SqlCommand. CommandTimeout.

Nível de Monitoramento

Configura o Serviço de Coleta de Eventos e o perfil de acompanhamento para coletar um conjunto de eventos predefinidos para um cenário de monitoramento determinado. O Monitoramento deve ser habilitado e o nível deve ser pelo menos o Monitoramento da Integridade para o Painel, para exibir o Histórico de Chamadas do WCF e as métricas do Histórico de Instância do WF.

Dica

Para exibir as métricas de Instância do WF (Instâncias de Serviço Persistidas) no Painel, você deve também habilitar a persistência de Fluxo de Trabalho. Para obter mais informações, consulte Configurando persistência de Fluxo de Trabalho.

Perfil de Acompanhamento

Determina quais eventos de fluxo de trabalho serão emitidos e salvos em um banco de dados de Monitoramento. O nível padrão é o Perfil de Monitoramento da Integridade, que é também o nível mínimo necessário para preencher as métricas visíveis no Painel. O perfil de acompanhamento somente pode ser editado e ajustado no nível de escopo do serviço.

Rastreamento de Diagnóstico e Registro de Mensagem em Log

Habilita os rastreamentos de diagnóstico e de registro de mensagens em log para os serviços WCF e WF a serem salvos em um arquivo. O suporte de rastreamento de diagnóstico e de registro de mensagens em log ajuda a isolar problemas nos serviços WCF e WF. Ele não é direcionado para ser usado para rotina de Monitoramento da Integridade.

Configurações de Serviço de Coleta de Eventos

Determina certos comportamentos e configurações fundamentais para uma instância do Serviço de Coleta de Eventos. Essas são as configurações avançadas, e a maioria dos usuários não precisarão modificar os valores padrão.

Você pode configurar o monitoramento para os serviços WCF e WF em vários níveis, e a configuração pode ser herdada a partir do nível acima. A configuração de monitoramento padrão para os serviços WCF e WF em execução em um determinado servidor pelas configurações salvas no arquivo Web.config raiz do servidor. Você pode substituir as configurações do servidor configurando o monitoramento no nível do site, do aplicativo ou do serviço. Toda a configuração de monitoramento é salva nos arquivos Web.config na hierarquia de configuração no IIS 7.0. Para obter uma discussão detalhada de como os arquivos Web.config são usados em AppFabric, consulte Configurando processo no Windows Server AppFabric e Configuração geral.

Ferramentas de Configuração

O AppFabric fornece várias ferramentas de configuração para instalação e suporte à configuração. O Extensões do Gerenciador do IIS no AppFabric fornece uma caixa de diálogo para habilitar o monitoramento, configurar o nível de monitoramento, escolher um perfil de monitoramento, e configurar os recursos de registro de mensagem System.Diagnostics e acompanhamento. Todas estas ferramentas chamam os cmdlets AppFabric para alterarem os arquivos de configuração. Isto dá a você liberdade para automatizar a configuração de monitoramento ou para gerenciar a configuração de monitoramento inteiramente a partir do console Windows PowerShell (linha de comandos). Fora do Gerenciador do IIS existem ferramentas adicionais que ajudam com a instalação e configuração do AppFabric. Para obter mais informações, consulte Referência de interface de usuário do Assistente para Instalação do Windows Server AppFabric e Referência de interface de usuário do Assistente de Configuração do Windows Server AppFabric.

Para configurar a maioria das configurações de monitoramento, você precisa estar conectado a uma conta que seja membro do grupo AS_Administrators. Essa conta precisa ter permissão para modificar os arquivos Web.config no nível (escopo) em que você gerenciará a configuração de monitoramento. Você pode limitar o acesso ao arquivo Web.config de modo que os usuários possam modificar somente a configuração de monitoramento em um determinado nível ou para um aplicativo específico.

Lista de verificação para configurar a monitoramento

A seguir, algumas etapas para seguir caso os dados da monitoramento não sejam exibidos no painel do AppFabric:

  • Certifique-se de que o Serviço de Coleta de Eventos esteja em execução e que ele possui permissões para ler os arquivos Web.config dos aplicativos que estão sendo monitorados. Ele é o serviço de coleta de eventos do AppFabric no console de Serviços do Windows.

  • Se estiver usando uma edição do SQL Server diferente da versão SQL Server Express para o banco de dados de monitoramento, tente reiniciar o serviço do SQL Server Agent. Certifique-se de que o serviço esteja em estado de execução depois da reinicialização.

  • Na caixa de diálogo de configuração para WCF e WF, no nível do servidor, site, aplicativo e serviço, clique na guia Monitoramento. Certifique-se de que os seguintes itens estejam configurados:

    • A caixa de diálogo Gravar eventos no banco de dados na seção Monitoramento de aplicativo (com base no banco de dados) está selecionada. No nível do serviço, não será possível selecionar essa caixa de diálogo, mas ela aparecerá caso Coleção de eventos de banco de dados estiver habilitado.

    • Nível de monitoramento está definido para uma configuração diferente de Desativado.

    • Há uma cadeia de conexão válida, que aponta para um banco de dados de monitoramento válido.

  • Se as ações anteriores não ajudarem, realize um diagnóstico adicional usando o Visualizador de eventos (eventvwr.exe). No Visualizador de Eventos, examine os logs Event Viewer examine Applications and Service Logs -> Microsoft ->Windows -> Application Server-System Services\Admin e Applications and Service Logs -> Microsoft ->Windows -> Application Server-System Services\Debug. Certifique-se de que esses logs estejam habilitados enquanto soluciona problemas.

Se esses itens de verificação rápida não resultarem nos dados de monitoramento que estão sendo exibidos no painel do AppFabric, será necessário olhar no banco de dados de monitoramento detalhadamente. Se você estiver usando o SQL Server para o banco de dados de monitoramente, a seguir serão dadas algumas sugestões para ajudar você a descobrir porque os dados não estão sendo exibidos:

  • Verifique a tabela ASStagingTable e a exibição ASWcfEvents no banco de dados. Se você exibir linhas na tabela ASStagingTable, mas não na exibição ASWcfEvents, talvez possa ter ocorrido o seguinte problema. Quando o sistema está operando adequadamente, os eventos de WCF são movidos da tabela ASStagingTable para a exibição ASWcfEvents. Para o SQL Express, isso acontecerá usando o SQL Broker. Certifique-se de que o agente esteja habilitado. Para outros produtos do SQL Server, o SQL Agent é responsável por mover os eventos, a fim de garantir que o SQL Agent esteja em execução.

  • Verifique se a tabela ASStagingTable contém um número de eventos que não foram processados. Se tiver, execute manualmente o procedimento armazenado ASImportEvents para preencher os eventos no painel do AppFabric. No SQL Express, uma tarefa de Agente de serviço é usada para executar esse procedimento armazenado periodicamente. Na próxima etapa, determinaremos se ele encontrou erros.

  • Abra o Microsoft SQL Server Management Studio. Localize o banco de dados de monitoramento, clique com o botão direito em Propriedades, selecione Opções e verifique se o Agente de serviços está habilitado. Se estiver habilitado, Agente habilitado estará definido como verdadeiro. Caso contrário, ative-o.

  • No banco de dados de monitoramento, verifique na tabela ASJobsTable se a última execução da tarefa ASImportEvents obteve êxito. Isso pode fornecer a você uma ideia do motivo pelo qual os eventos ainda estão na tabela ASStagingTable. Se as últimas execuções não obtiveram êxito, isso é devido, na maioria das vezes, a problemas de permissão ao inicializar o banco de dados. Esse cenário geralmente ocorre em função da criação do esquema e do banco de dados de monitoramento ao fazer login em um domínio e da subsequente tentativa de executar a tarefa para mover os dados da tabela temporária enquanto estiver desconectado do domínio. As tarefas do Agente de serviço são executadas como a identidade do usuário que esteve conectado durante a inicialização dos bancos de dados. Se seus cenários exigem que se conecte/desconecte do domínio, recomendamos que inicialize o banco de dados como um usuário administrativo local.

Nesta seção

Consulte também

Conceitos

Monitorando aplicativos
Configuração geral

  2011-12-05