配置事件集合服务

事件收集服务的默认实例已安装并已使用 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

监控级别控制事件集合的详细程度。

  • 关闭

  • ErrorsOnly

  • HealthMonitoring

  • EndToEndMonitoring

  • 疑难解答

您最多可以配置并运行 10 个事件收集服务实例。启动新事件收集服务实例的步骤包括:

  1. 为新实例定义收集器配置元素。

    <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实例仅收集“我的网站”下安装的应用程序事件。

  2. 使用收集器元素中指定的名称,为第二个事件收集服务实例启动 Windows 服务。

本节内容

  2011-12-05