다음을 통해 공유


이벤트 컬렉션 서비스 구성

AppFabric 설치 시 이벤트 컬렉션 서비스의 기본 인스턴스가 함께 설치되고 구성됩니다. 이벤트 컬렉션 서비스는 WCF 및 WF가 내보낸 ETW(Windows용 이벤트 추적) 이벤트를 수집하여 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 인스턴스는 "My WebSite" 아래에 설치된 응용 프로그램에 대한 이벤트만 수집합니다.

  2. 수집기 요소에 정의된 이름을 사용하여 두 번째 이벤트 컬렉션 서비스 인스턴스의 Windows 서비스를 시작합니다.

이 섹션의 내용

  2011-12-05