Поделиться через


Настройка службы сбора событий

Экземпляр Event Collection service по умолчанию устанавливается и настраивается во время установки AppFabric. Event Collection service собирает события трассировки событий Windows, создаваемые службами WCF и WF, и сохраняет их в хранилище данных наблюдения AppFabric. Параметры по умолчанию для Event Collection service хранятся в корневом файле Web.config. Event Collection service должна иметь права на чтение файла приложения Web.config для наблюдаемого приложения. Дополнительные сведения см. в разделе Безопасность сбора событий.

В этом разделе описаны элементы файла Web.config, связанные с Event Collection service.

Настройка службы сбора событий

Параметры по умолчанию хранятся в файле Web.config, как показано ниже.

<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>

Параметры Event Collection service указываются следующим образом.

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

Элемент collector определяется следующим образом.

Имя элемента или атрибута Описание

Collector

Элемент верхнего уровня для экземпляра Event Collection service

Name

Имя сборщика. Значение по умолчанию — «», то есть имя экземпляра по умолчанию.

Session

Идентификатор сеанса, на который ссылается этот сборщик. Экземпляр по умолчанию имеет значение 0. На компьютере доступны 10 сеансов (от 0 до 9).

retryCount

Число повторных попыток при сбое операции с базой данных

eventBufferSize

Максимальное число событий, сохраняемых сборщиком в буфере перед их записью в хранилище

retryWait

Время между повторными попытками записи в хранилище

maxWriteDelay

Если событие не пришло в течение этого времени, события записываются в хранилище. Сборщик может решить записать события даже в том случае, если события пришли в течение указанного времени.

aggregationEnabled

Включает или отключает агрегацию аналитического события 214.

Параметры пакетного копирования определяются следующим образом.

<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>

Элемент bulkCopyProvider определяется следующим образом.

Имя элемента или атрибута Описание

bulkCopyProvider

Элемент верхнего уровня, который настраивает поставщик пакетного копирования

providerName

Имя поставщика ADO.NET для базы данных

Type

Полное квалифицированное имя типа класса пакетного копирования

Параметры сбора для установленных служб WCF и WF определяются следующим образом.

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

Файл Web.config, расположенный по иерархии IIS ниже корневого файла Web.config, может переопределять следующие параметры.

Имя элемента или атрибута Описание

Default

Элемент верхнего уровня, который управляет параметром сбора для установленных приложений служб WCF и WF

Enabled

Указывает, следует ли Event Collection service собирать события для служб. Допустимыми значениями являются true и false.

connectionStringName

Имя строки подключения для хранилища данных наблюдения

monitoringLevel

Уровень наблюдения управляет детализацией сбора событий.

  • Off

  • ErrorsOnly

  • HealthMonitoring

  • EndToEndMonitoring

  • Устранение неполадок

Можно настроить и запустить до 10 экземпляров Event Collection service. Чтобы запустить новый экземпляр Event Collection service, необходимо выполнить следующие действия:

  1. Определить элемент конфигурации «collector» для нового экземпляра.

    <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>
    

    Примечание

    Можно указать дополнительный элемент scopes. Это определит области в иерархии IIS, в которых экземпляр сборщика будет искать установленные приложения. В предыдущем примере экземпляр SecondCollector собирает события только для приложений, установленных в сайте «My WebSite».

  2. Запустите службу Windows для второго экземпляра Event Collection service с использованием имени, указанного в элементе «collector».

Содержание раздела

  2011-12-05