创建多个事件集合服务
事件收集服务 使用事件收集器获取事件信息并将其写入监控存储。您可以为 Windows Server AppFabric 监控的应用程序配置多个事件收集服务。以下是配置新 事件收集服务 的步骤。
在根 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}
当您启动新实例时,应在命令行上通过
–name
参数将收集器名称传递到 事件收集服务 实例。该值应与根 Web.config 文件中指定的所需收集器配置的名称属性相匹配。事件收集服务 实例的身份是 AS_Administrators 组的成员。
确保受监控的应用程序的应用程序池的身份具有对 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