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


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

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

В этом разделе описаны элементы файла Web.config, связанные с Служба сбора событий.

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

Параметры по умолчанию хранятся в файле 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>

Параметры Служба сбора событий указываются следующим образом.

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

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

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

Сборщик

Элемент верхнего уровня для экземпляра Служба сбора событий

Название

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

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 для базы данных

Тип

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

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

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

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

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

По умолчанию

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

Включен

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

connectionStringName

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

monitoringLevel

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

  • Выкл.

  • ErrorsOnly

  • HealthMonitoring

  • EndToEndMonitoring

  • Troubleshooting

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

  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 для второго экземпляра Служба сбора событий с использованием имени, указанного в элементе "collector".

Содержание

  2012-03-05