Compartilhar via


Configurar o serviço de coleta de eventos

Uma instância padrão do Serviço de Coleta de Eventos é instalada e configurada com a instalação do AppFabric. O Serviço de Coleta de Eventos coleta eventos do ETW (Rastreamento de Eventos para Windows) emitidos pelos serviços WCF e WF, e os armazena no repositório de monitoramento do AppFabric. As configurações padrão para o Serviço de Coleta de Eventos estão armazenadas no arquivo Web.config raiz. O Serviço de Coleta de Eventos deve estar habilitado para ler o arquivo Web.config do aplicativo para o aplicativo a ser monitorado. Para obter mais informações, consulte Segurança de coleta de eventos.

Esta seção documenta os elementos do arquivo Web.config relacionados ao Serviço de Coleta de Eventos.

Configurando o Serviço de Coleta de Eventos

As configurações padrão estão armazenadas no arquivo Web.config raiz na seguinte forma.

<microsoft.applicationServer>
   <monitoring lockElements="bulkCopyProviders, collectors">
       <collectors>
            <collector name="" session="0">
                 <settings retryCount="10" eventBufferSize="10000" retryWait="00:00:15" maxWriteDelay="00:00:05" aggregationEnabled="true"/>
            </collector>
       </collectors>
       <bulkCopyProviders>
            <bulkCopyProvider providerName="System.Data.SqlClient" type="Microsoft.ApplicationServer.Monitoring.EventCollector.SqlServerBulkCopy, Microsoft.ApplicationServer.Monitoring, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </bulkCopyProviders>
        <default enabled="true" connectionStringName="ApplicationServerMonitoringDatabase" monitoringLevel="HealthMonitoring" />
    </monitoring>
</microsoft.applicationServer>

As configurações do Serviço de Coleta de Eventos são especificadas na seguinte forma.

<collectors>
   <collector name="" session="0">
        <settings retryCount="10" eventBufferSize="10000" retryWait="00:00:15" maxWriteDelay="00:00:05" aggregationEnabled="true" />
    </collector>
</collectors>

O elemento collector é definido na seguinte forma.

Elemento/Nome do Atributo Descrição

Coletor

O elemento de primeiro nível para a instância Serviço de Coleta de Eventos.

Nome

Nome do coletor. O padrão é “”, que é o nome da instância padrão.

Sessão

O ID de sessão ao qual esse coletor faz referência. A instância padrão faz referência a “0” Para um computador, 10 sessões estão disponíveis (de “0” até “9”).

retryCount

O número de vezes de novas tentativas quando uma operação de banco de dados falha

eventBufferSize

O número máximo de eventos que o coletor coloca em buffer antes de gravá-los no repositório

retryWait

O tempo entre tentativas de gravar novamente no repositório

maxWriteDelay

Se nenhum evento chegar durante esse período de tempo, os eventos serão gravados no repositório. O coletor pode escolher gravar os eventos mesmo se os eventos chegarem durante esse período de tempo.

aggregationEnabled

Habilita ou desabilita a agregação do evento analítico 214.

As configurações de cópia em massa são especificadas na seguinte forma.

<bulkCopyProviders>
    <bulkCopyProvider providerName="System.Data.SqlClient" type="Microsoft.ApplicationServer.Monitoring.EventCollector.SqlServerBulkCopy, Microsoft.ApplicationServer.Monitoring, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</bulkCopyProviders>

O elemento bulkCopyProvider é definido na seguinte forma.

Elemento/Nome do Atributo Descrição

bulkCopyProvider

O elemento de primeiro nível que configura um provedor de cópia em massa.

providerName

O nome do provedor ADO.NET para um banco de dados.

Nome de propriedade

O tipo totalmente qualificado para a classe de cópia em massa.

A coleta de configurações para os serviços WCF e WF são especificados na seguinte forma.

<default enabled="true" connectionStringName="ApplicationServerMonitoringDatabase" monitoringLevel="HealthMonitoring" />

A arquivo Web.config abaixo do arquivo Web.config raiz na hierarquia do IIS pode substituir as configurações seguintes.

Elemento/Nome do Atributo Descrição

Padrão

O elemento de primeiro nível que controla a configuração de coleta para os aplicativos de serviço WCF e WF instalados

Enabled

Especifica se o Serviço de Coleta de Eventos deve coletar eventos para serviços. Os valores válidos são “true” ou “false”.

connectionStringName

O nome da cadeia de conexão para o repositório de monitoramento.

monitoringLevel

O nível de monitoramento controla o detalhamento da coleta de eventos.

  • Off

  • ErrorsOnly

  • HealthMonitoring

  • EndToEndMonitoring

  • Solução de problemas

Você pode configurar e executar até 10 instâncias do Serviço de Coleta de Eventos. As etapas para iniciar uma nova instância do Serviço de Coleta de Eventos são as seguintes:

  1. Definir um elemento de configuração do coletor para a nova instância.

    <collector name="SecondCollector" session="1">
        <settings retryCount="5" eventBufferSize="50000" retryWait="00:00:50" maxWriteDelay="00:00:50" />
            <scopes>
                <add path="My Website” />"
            </scopes>
     </collector>
    

    Dica

    Você pode especificar um elemento scopes opcional. Isto define os escopos na hierarquia do IIS para a instância do coletor pesquisar os aplicativos instalados. No exemplo precedente, a instância SecondCollector coleta eventos somente para aplicativos instalados em “My WebSite”.

  2. Iniciar um serviço do Windows para a segunda instância do Serviço de Coleta de Eventos usando o nome especificado no elemento do coletor.

Nesta seção

  2012-03-05