配置事件集合服务
事件收集服务的默认实例已安装并已使用 AppFabric 安装进行了配置。事件收集服务会收集由 WCF 和 WF 服务发出的 Windows 事件跟踪 (ETW) 事件并将其存储在 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
元素定义如下:
元素/属性名称 | 描述 |
---|---|
收集器 |
事件收集服务实例的顶级元素 |
名称 |
集合器的名称。默认名称为 “”,此名称为默认实例的名称。 |
会话 |
此收集器针对的会话 ID。默认实例针对“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" />
IIS 层次结构中根 Web.config 文件下的 Web.config 文件可覆盖以下设置。
元素/属性名称 | 描述 |
---|---|
默认值 |
控制所安装 WCF 和 WF 服务应用程序的集合设置的顶级元素 |
已启用 |
指定事件收集服务是否应收集服务事件。有效值为“true”或“false”。 |
connectionStringName |
监控存储连接字符串的名称 |
monitoringLevel |
监控级别控制事件集合的详细程度。
|
您最多可以配置并运行 10 个事件收集服务实例。启动新事件收集服务实例的步骤包括:
为新实例定义收集器配置元素。
<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
实例仅收集“我的网站”下安装的应用程序事件。使用收集器元素中指定的名称,为第二个事件收集服务实例启动 Windows 服务。
本节内容
2011-12-05