다중 이벤트 컬렉션 서비스 만들기
이벤트 컬렉션 서비스는 이벤트 수집기를 사용하여 이벤트 정보를 가져와서 모니터링 저장소에 기록합니다. 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>
각 구성 특성에는 값 범위 제한이 있습니다. 이러한 제한은 [System Drive]:\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 파일에 지정된 원하는 수집기 구성의 이름 특성과 일치해야 합니다.이벤트 컬렉션 서비스 인스턴스 ID는 AS_Administrators 그룹의 구성원입니다.
모니터링되는 응용 프로그램의 응용 프로그램 풀 ID에 ETW 세션에 대한 쓰기 권한이 있는지 확인합니다. 이 정보를 확인하려면 Windows 성능 모니터 도구를 열고 이벤트 컬렉션 서비스에서 시작된 ETW 세션의 보안 설정을 확인합니다. ACL은 EventAccessControl Win32 API(https://go.microsoft.com/fwlink/?LinkId=179742)를 사용하여 프로그래밍 방식으로 수정할 수 있습니다.
다음은 새 이벤트 컬렉션 서비스 인스턴스를 만드는 스크립트 예입니다.
@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