Share via


Repositório de monitoramento

Os dados necessários para monitorar a integridade do aplicativo ou para solucionar problemas do aplicativo estão armazenados no repositório de monitoramento. Este tópico fornece uma descrição dos dados rastreados e consultas relacionadas, e os cmdlets do Windows PowerShell de monitoramento.

Dados Rastreados no Banco de Dados de Monitoramento

Antes do AppFabric era difícil solucionar problemas em um aplicativo distribuído entre vários serviços e computadores. Você tinha de habilitar o rastreamento para cada serviço, executar atividades, desligar o rastreamento, coletar todos os arquivos de rastreamento e exibi-los no Visualizador de Rastreamento de Serviço.

No AppFabric, você pode usar o repositório de monitoramento com uma ou mais instâncias do Serviço de Coleta de Eventos para solucionar problemas em um aplicativo mais facilmente. Todos os eventos de serviço WCF e Fluxo de Trabalho são salvos em um repositório de monitoramento. Os dados de evento de instrumentação para múltiplos serviços WCF e Fluxo de Trabalho podem ser armazenados em um repositório de monitoramento, ou cada aplicativo pode usar um repositório separado.

Os dados de evento de instrumentação armazenados no repositório de monitoramento incluem o seguinte:

  • Eventos de rastreamento de tempo de execução WCF têm o intento de ajudá-lo a monitorar, solucionar problemas e ajustar os serviços WCF. Essa categoria inclui eventos de rastreamento (transferências) que permitem a você reconstruir um fluxo de mensagens entre serviços.

  • Eventos a partir de registros de rastreamento WF, correlacionado por ID de instância.

  • Eventos de host de serviços Essa categoria inclui quaisquer eventos emitidos pelo host de serviço WCF ou Fluxo de Trabalho.

É comum para as extensões WCF e configurações de ligação para alterar os padrões do sistema de mensagens de um serviço WCF. Por essa razão, você poderá consultar eventos no repositório de monitoramento que não foram emitidos a partir de sua lógica de negócios. Por exemplo, fluxos de trabalho duráveis que são gerenciados pelo Workflow Management Service (WMS) expõe um controle de pontos de extremidade que permite ao WMS enviar comandos ao serviço através de mensagens net.pipe. Quando essas mensagens são processadas, eventos são emitidos da mesma forma em que suas mensagens de negócios são processadas. Isto ocorrerá sempre que seu serviço hospedado na Web enviar ou receber uma mensagem.

Consultas Suportadas pelo Banco de Dados de Monitoramento

O repositório de monitoramento oferece suporte a consultas para uma ampla variedade de métricas de serviço. Algumas das muitas possibilidades estão listadas aqui.

Os metadados de serviço são o Nome da Máquina, Nome do Site, Nome do Aplicativo e Caminho Virtual do Serviço. Parâmetros de entrada comuns para consultas incluindo os metadados de serviço, nome da métrica e período de tempo.

  • Consulta por eventos WF associados a um determinado ID de instância WF, estado ou tipo do evento.

  • Consulta por metadados de serviços, tais como: número de instâncias iniciadas em um determinado período, instâncias ativas em um determinado período e o tempo de vida médio da instância em relação a um determinado período.

  • Consulta por variáveis e dados de usuário rastreados para uma instância ou serviço, com base em ID de evento de registro de rastreamento, ID de instância WF ou metadados de serviço.

  • Consulta por métricas de serviços pelo tipo de evento de rastreamento analítico WCF.

  • Consulta para reconstruir o fluxo de mensagens para um ID de atividade específico.

  • Consulta com base em dados do usuário e variáveis extraídas a partir de instâncias de serviço de fluxo de trabalho.

  • Consulta por eventos WCF relacionados a uma determinada instância de serviço de fluxo de trabalho.

Dica

Se um valor de campo retornado de uma consulta é nulo, então não existe nenhum valor designado a esse campo.  No entanto, se um valor de campo estiver vazio, isso indica que um valor “” foi passado para ele.

Esquema do Banco de Dados

O esquema de monitoramento refere-se a todos os objetos criados quando o cmdlet Initialize-ASMonitoringDatabase inicializa um novo repositório de monitoramento. A modificação pelo usuário ou extensão de objetos no esquema de monitoramento não são suportados.

Você pode executar consultas SQL diretamente no repositório de monitoramento para exibir dados de evento.

O esquema de repositório de monitoramento pode coexistir com o esquema de repositório de persistência em um repositório.

Cmdlets de Banco de Dados de Monitoramento

Você gerencia o repositório de monitoramento usando cmdlets AppFabric. Existem cmdlets para as seguintes áreas.

Gerenciamento de Banco de Dados

  • Initialize-ASMonitoringDatabase
    Cria e inicializa um novo repositório de monitoramento.
  • Remove-ASMonitoringDatabase
    Exclui um repositório de monitoramento. Se o repositório é um repositório de monitoramento dedicado, ele é excluído (descartado). Se o repositório é compartilhado com um outro esquema, apenas o esquema de monitoramento é removido.

Limpar e Arquivar

Use este grupo de cmdlets para gerenciar a configuração de arquivamento para um repositório de monitoramento.

  • Clear-ASMonitoringDatabase
    Limpa os dados especificados em um repositório de monitoramento. Os dados podem ser enviados para um repositório de arquivamento (usando Set-MonitoringDatabaseArchiveConfiguration) previamente configurado.
  • Set-ASMonitoringDatabaseArchiveConfiguration
    Associa um repositório de monitoramento a um repositório de arquivamento de destino. O repositório de arquivamento de destino deve ser um repositório de monitoramento pré-existente e inicializado.
  • Get-ASMonitoringDatabaseArchiveConfiguration
    Recupera as informações de configuração para um determinado repositório de arquivamento de um repositório de monitoramento. A configuração deve ter sido previamente definida usando Set-MonitoringDatabaseArchiveConfiguration.
  • Remove-ASMonitoringDatabaseArchiveConfiguration
    Remove as informações de configuração sobre um repositório de arquivamento de um repositório de monitoramento.

Consulte também

Conceitos

Administração de banco de dados
Monitorando exibições e tabelas de banco de dados

  2011-12-05