创建多个事件集合服务

事件收集服务 使用事件收集器获取事件信息并将其写入监控存储。您可以为 Windows Server AppFabric 监控的应用程序配置多个事件收集服务。以下是配置新 事件收集服务 的步骤。

  1. 在根 Web.config 文件中添加新收集器部分。

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

    每个配置属性都有值范围限制。在 [系统驱动器]:\Windows\System32\inetsrv\config\schema\ApplicationServer_schema.xml 文件中指定了这些限制。

    备注

    作用域是可选的。如果未指定作用域,则 事件收集服务 会搜索整个 IIS 层次结构。

    配置中的会话属性映射到标识 事件收集服务 将要使用的 ETW 会话的已知 GUID。

    # 唯一会话 ID

    0

    {4F880754-D52D-4e29-AB99-A3FAB65F4EE}

    1

    {E75EC25E-CCE3-4d07-9753-B43D0A308B22}

    2

    {B00F53ED-863D-40b1-BB0B-A9D6AFA2D393}

    3

    {0BFCAF6D-3385-4270-9D4B-14F745BC0CEC}

    4

    {27DE143C-8B3C-472c-A170-AD1468B146DA}

    5

    {69931CA9-1C22-47ac-9716-1F3F7CEAE14B}

    6

    {0F2BA7E6-B1B1-4d05-AC82-10D2E9C529FF}

    7

    {92B0ED6B-4101-4710-8898-9258B0228AB9}

    8

    {AE836A61-E1B2-4702-AAC4-1D2575B14547}

    9

    {B03E9A94-38B8-4396-8375-ADD2DDD4A9A2}

  2. 当您启动新实例时,应在命令行上通过 –name 参数将收集器名称传递到 事件收集服务 实例。该值应与根 Web.config 文件中指定的所需收集器配置的名称属性相匹配。

  3. 事件收集服务 实例的身份是 AS_Administrators 组的成员。

  4. 确保受监控的应用程序的应用程序池的身份具有对 ETW 会话的写入权限。通过打开 Windows 性能监视器工具并检查 事件收集服务 启动的 ETW 会话的安全设置,可以验证这一点。可以使用 EventAccessControlWin32 API (https://go.microsoft.com/fwlink/?LinkId=179742) 通过编程方式修改 ACL。

下面是创建新 事件收集服务 实例的示例脚本。

@echo off

set NAME=MySecondEventCollectorInstance
set BINPATH=C:\Windows\System32\AppFabric\EventCollectorService.exe
set ARGS=
set DISPLAYNAME="Event Collector Instance 2"
set DESCRIPTION="An instance of Event Collection Service which is not default"
set SC_EXE=sc.exe

%SC_EXE% create %NAME% binpath= ""%BINPATH%" %ARGS% -name %NAME%" error= normal obj= LocalSystem start= auto type= share DisplayName= %DISPLAYNAME%
%SC_EXE% description %SCOPENAME% %DESCRIPTION%

  2011-12-05