Configure the Event Collection Service
A default instance of the Event Collection service is installed and configured with the AppFabric installation. The Event Collection service collects Event Tracing for Windows (ETW) events emitted by WCF and WF services and stores them into the AppFabric monitoring store. The default settings for the Event Collection service are stored in the root Web.config file. The Event Collection service must be able to read the application’s Web.config file for the application to be monitored. For more information, refer to Event Collection Security.
This section documents the Web.config file elements related to the Event Collection service.
Configuring the Event Collection Service
The default settings are stored in the root Web.config file as follows.
<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 settings are specified as follows.
<collectors>
<collector name="" session="0">
<settings retryCount="10" eventBufferSize="10000" retryWait="00:00:15" maxWriteDelay="00:00:05" aggregationEnabled="true" />
</collector>
</collectors>
The collector
element is defined as follows.
Element/Attribute Name | Description |
---|---|
Collector |
Top-level element for the Event Collection service instance |
Name |
Name of the collector. The default is “”, which is the name of the default instance. |
Session |
Session ID this collector refers to. The default instance refers to “0”. For a computer, 10 sessions are available (“0” to “9”). |
retryCount |
Number of times to retry when a database operation fails |
eventBufferSize |
Maximum number of events the collector buffers before writing them to the store |
retryWait |
Time between retry attempts to write to the store |
maxWriteDelay |
If no event has arrived in this time period then events are written to the store. The collector may choose to write events even if events have arrived during this time period. |
aggregationEnabled |
Enables or disables the aggregation of analytic event 214. |
Bulk copy settings are specified as follows.
<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>
The bulkCopyProvider
element is defined as follows.
Element/Attribute Name | Description |
---|---|
bulkCopyProvider |
Top-level element that configures a bulk copy provider |
providerName |
ADO.NET provider name for a database |
Type |
Fully qualified type for the bulk copy class |
Collection settings for installed WCF and WF services are specified as follows.
<default enabled="true" connectionStringName="ApplicationServerMonitoringDatabase" monitoringLevel="HealthMonitoring" />
A Web.config file below the root Web.config file in the IIS hierarchy can override the following settings.
Element/Attribute Name | Description |
---|---|
Default |
Top-level element that controls collection setting for installed WCF and WF service applications |
Enabled |
Specifies if the Event Collection service should collect events for services. Valid values are “true” or “false”. |
connectionStringName |
Name of the connection string for the monitoring store |
monitoringLevel |
The monitoring level controls the verbosity of event collection.
|
You can configure and run up to 10 instances of the Event Collection service. The steps to start a new Event Collection service instance are:
Define a collector configuration element for the new instance.
<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>
Note
You can specify an optional
scopes
element. This defines the scopes within the IIS hierarchy for the collector instance to search for installed applications. In the preceding example, theSecondCollector
instance collects events only for applications installed under “My WebSite”.Start a Windows service for the second Event Collection service instance by using the name specified in the collector element.