모니터링 구성

이 항목에서는 WF 및 WCF 구성 대화 상자를 사용하여 서버, 사이트 및 응용 프로그램 수준에서 모니터링 설정을 구성하는 방법에 대해 설명합니다. 또한 AppFabric의 IIS 관리자 확장에서 모니터링 수준을 구성하는 방법에 대해 설명합니다.

개요

Web.config 파일의 구성 요소를 사용하여 모니터링 구성을 제어합니다. WF 및 WCF 구성 대화 상자의 모니터링 탭을 사용하여 모니터링에 관련된 구성 요소를 표시하고 편집합니다. 모니터링 탭에서 사용할 수 있는 설정은 IIS 관리자의 연결 창 관리 트리에서 선택된 항목에 따라 다릅니다. WF 및 WCF 구성 대화 상자의 제목 표시줄이 변경되어 현재 선택된 서버, 사이트 또는 응용 프로그램을 선택합니다. 예를 들어, 관리 트리에서 서버 수준을 선택할 경우 구성 대화 상자 제목은 서버에 대해 WF 및 WCF 구성이고 변경 내용은 %windir%\Microsoft.NET\Framework\v4.0.xxxxx\Config에 있는 Web.config 파일에 저장됩니다.

사이트, 응용 프로그램 및 서비스 수준은 선택된 항목에 대한 Web.config 파일에 저장된 설정에도 비슷하게 동작합니다. 표시되는 설정은 정의된 설정과 가장 가까운 수준에서 가져옵니다. 예를 들어, 사이트 범위를 선택하지만 사이트 수준에 설정이 정의되어 있지 않은 경우 표시되는 설정은 서버 Web.config 파일에서 읽습니다. 선택된 수준에 대한 설정이 정의되어 있으면 해당 설정이 표시됩니다.

기본 동작은 서버에서 사이트, 응용 프로그램 또는 서비스로 상속되고 사이트에서 응용 프로그램 또는 서비스로 상속될 수 있습니다. 구성 상속에 대한 일반 메커니즘은 Getting Started with IIS 7.0 Configuration(https://go.microsoft.com/fwlink/?LinkId=168534)(영문)을 참조하십시오. 설정 잠금에 대한 자세한 내용은 How to Use Locking in IIS 7.0 Configuration(https://go.microsoft.com/fwlink/?LinkId=168537)(영문)을 참조하십시오.

WF 및 WCF 모니터링 탭 구성

WF 및 WCF 구성 대화 상자는 사이트, 서버 또는 응용 프로그램에 대한 다양한 모니터링 속성을 구성하고 보는 데 사용됩니다.

데이터베이스

이벤트 컬렉션 서비스 모니터링을 사용하려면 데이터베이스 이벤트 컬렉션을 사용하도록 설정해야 합니다. 이벤트 컬렉션 서비스 모니터링은 진단 추적 및 메시지 로깅에 종속되지 않으므로 진단 추적 및 메시지 로깅을 사용하기 위해 데이터베이스 이벤트 컬렉션을 사용하도록 설정할 필요는 없습니다.

요소

데이터베이스 이벤트 컬렉션 사용

이벤트 컬렉션 서비스 기반 모니터링을 사용하려면 선택합니다. 이 요소는 이벤트 컬렉션, 성능 카운터 이벤트 컬렉션 및 WF 인스턴스 기록 컬렉션에 영향을 미칩니다.

연결 문자열

현재 선택된 서버, 사이트 또는 응용 프로그램에 대한 이벤트를 전송할 대상 데이터베이스를 선택합니다. 서버 또는 사이트 수준에서 이 요소를 설정하면 계층 구조에서 하위 수준의 상속된 기본 모니터링 데이터베이스가 선택됩니다.

수준

이 섹션에서는 현재 선택된 서버, 사이트 또는 응용 프로그램에 대한 모니터링 수준을 설정합니다. 모니터링 수준은 WCF 및 WF 서비스에 적용됩니다.

요소

응용 프로그램 모니터링 수준

현재 모니터링 수준을 표시합니다. 기본 수준은 상태 모니터링입니다. 슬라이더를 이동하여 다른 모니터링 수준을 설정합니다.

기본값

수준이 사용자 지정인 경우에만 사용됩니다. 즉, 구성이 기본 수준으로 매핑되지 않습니다. 기본값을 클릭하면 모니터링 수준이 상태 모니터링으로 초기화됩니다.

워크플로 추적 프로필

이 섹션을 사용하여 WF 서비스에 적용된 추적 프로필을 보거나 설정합니다. 이 옵션은 서버, 사이트 또는 응용 프로그램 수준에서 사용할 수 없습니다. 서비스 구성에만 적용됩니다.

요소

이름

현재 추적 프로필 이름을 표시합니다.

구성

기존 추적 프로필을 선택하거나 새 추적 프로필을 가져올 수 있는 워크플로 추적 프로필 대화 상자를 표시합니다. 추적 프로필 선택에 대한 자세한 내용은 추적 구성을 참조하십시오.

진단 추적 및 메시지 로깅

이 섹션에는 진단 추적 및 메시지 로깅의 상태가 표시되고 이 정보를 사용하여 현재 선택된 수준의 진단을 구성할 수 있습니다. System.Diagnostics에는 이벤트 컬렉션 서비스가 사용되지 않으며, 이 설정은 데이터베이스 이벤트 컬렉션에 종속되지 않습니다.

일반적으로 진단 추적 및 메시지 로깅은 서비스 디버깅에 가장 유용합니다. CPU 사용률은 ETW 기반 이벤트 컬렉션보다 높습니다. 출력은 데이터베이스가 아니라 XML 파일로 전송됩니다. 서비스 사이에 전송된 메시지 내용과 같은 특정 진단 데이터는 System.Diagnostics를 사용해야 수집할 수 있습니다.

요소

상태

사용 또는 사용 안 함

구성

진단 추적 및 메시지 로깅 구성 대화 상자를 표시합니다. 진단 추적 및 메시지 로깅 옵션에 대한 자세한 내용은 메시지 로깅 구성추적 구성을 참조하십시오.

모니터링 설정 구성

다음 절차는 위에 설명된 내용을 제외하고 서버, 사이트 및 응용 프로그램 수준에 공통적입니다.

모니터링 설정을 구성하려면

  1. IIS 관리자를 시작하거나 IIS 관리자로 전환합니다.

  2. 연결 창에서 구성할 서버, 사이트 또는 응용 프로그램을 선택합니다.

  3. 해당 항목을 마우스 오른쪽 단추로 클릭합니다. 상황에 맞는 메뉴에서 WCF 및 WF 서비스 관리, 구성을 차례로 클릭합니다.

    또는 상황에 맞는 메뉴 대신에 작업 창을 사용할 수 있습니다. WCF 및 WF 서비스 관리 섹션을 찾고 구성을 클릭합니다.

  4. WF 및 WCF 구성 대화 상자가 나타나면 모니터링 탭을 클릭합니다.

  5. 설정을 보거나 필요에 따라 변경합니다. 설정을 변경할 경우 설정을 적용하고 대화 상자를 닫으려면 확인을 클릭하고, 대화 상자를 닫지 않고 설정을 적용하려면 적용을 클릭합니다. 저장하지 않고 대화 상자를 닫으려면 취소를 클릭합니다.

모니터링 수준

모니터링 수준은 WF 및 WCF 서비스 계측을 구성하는 편리한 방법을 제공합니다. AppFabric에서는 표시 유형에 맞게 다양한 데이터 용량을 응용 프로그램에 저장하는 모니터링 수준의 기본 설정을 제공합니다. 문제 해결이나 성능에 대한 요구 사항에 따라 적절한 계측 수준을 선택할 수 있습니다. 각 수준은 응용 프로그램과 이벤트에서 내보내고 이벤트 컬렉션 서비스에서 수집되며 모니터링 데이터베이스에 저장되는 계측 이벤트로 구성됩니다. AppFabric에서는 이벤트 데이터를 사용하여 정상 응용 프로그램의 전체 상태에 대한 정보를 집계하고 비정상 응용 프로그램에 대한 다양한 문제 해결 데이터를 제공합니다.

WCF 서비스는 모니터링 수준에서 정의되는 표시 수준에 따라 수집되는 분석 추적 이벤트를 내보냅니다. WF 서비스는 WCF 계층에서 분석 추적 이벤트를 내보내고 워크플로에서 WF 추적 이벤트를 내보냅니다. 추적 프로필은 WF 서비스에서 추적 이벤트 내보내기의 표시 수준을 제어하지만 이벤트 컬렉션 서비스 구성에 정의된 모니터링 수준은 컬렉션의 표시 수준을 정의합니다.

모니터링 슬라이더는 선택된 범위에서 미리 정의된 구성 요소 설정의 컬렉션으로 구현되는 모니터링 수준을 설정합니다. 서버, 사이트 또는 응용 프로그램에 대한 구성 대화 상자의 모니터링 탭에서 원하는 모니터링 수준을 구성합니다. 다음 표에서는 지원되는 모니터링 수준을 설명합니다.

모니터링 수준 설명 구성 특성 설정 자세한 설명 시나리오

해제

데이터가 수집되지 않았습니다. 이 수준은 모니터링 데이터베이스에 대한 이벤트 컬렉션을 꺼서 모니터링을 사용하지 않는 것과 사실상 동일합니다. 대시보드에서 응용 프로그램 메트릭이 채워지지 않습니다. 이 수준은 최소 오버헤드가 필요한 고성능 응용 프로그램에 적용됩니다.

참고

모니터링 수준이 해제로 설정된 경우에도 추적 동작이 소스 코드의 서비스에 추가되면 추적 레코드가 생성될 수 있습니다. 이 경우 해당 레코드가 데이터베이스에 저장되지 않더라도 추적 레코드 생성에 대한 명목상의 성능 비용이 있습니다.

monitoringLevel="Off”

내보낸 이벤트 0개

WF 서비스에 대한 추적 안 함

모니터링 오버헤드가 전혀 필요하지 않은 고성능 응용 프로그램

지원되는 모니터링 시나리오 없음

오류만

오류 및 경고 이벤트만 수집합니다. 성능 카운터나 인스턴스 기록 데이터가 수집되지 않습니다. 대시보드에서 응용 프로그램 메트릭이 채워지지 않습니다.

monitoringLevel="ErrorsOnly”

중요한 이벤트에 대한 표시 유형

주소 구성/런타임/디자인 타임 오류

오류로 제한된 대시보드 표시 유형

구성된 추적 프로필은 오류만 추적 프로필

고성능 응용 프로그램

오류 모니터링 시나리오 지원

상태 모니터링

상태 모니터링은 기본 모니터링 수준이며 모든 대시보드 메트릭의 컬렉션을 사용하기에 충분합니다. 이 수준에는 오류만 수준에서 캡처된 모든 데이터 및 추가적인 WCF 분석 추적 데이터가 포함됩니다. 이 수준은 응용 프로그램 상태를 모니터링할 충분한 데이터 수집과 서비스 모니터링의 성능 비용 절감 사이에 균형을 이룹니다.

monitoringLevel="HealthMonitoring”

이전 수준의 모든 이벤트 포함

응용 프로그램 메트릭 및 WF 상태에 대한 대시보드 표시 유형

구성된 추적 프로필은 상태 모니터링 추적 프로필

정상 상태의 응용 프로그램

모니터링 시나리오 지원

종단 간 모니터링

이 수준에서는 메시지 트래픽을 모니터링하여 응용 프로그램 간 연결을 모니터링할 수 있습니다. 이 수준에는 상태 모니터링 수준의 모든 이벤트와 메시지 흐름을 재구성할 추가 이벤트가 포함됩니다.

monitoringLevel="EndToEndMonitoring”

이전 수준의 모든 이벤트 포함

메시지 흐름을 만들 이벤트 지원

구성된 추적 프로필은 EndToEndMonitoring 추적 프로필

응용 프로그램이 정상 또는 비정상 상태에 있을 수 있음

응용 프로그램 간 연결을 모니터링해야 함

문제 해결

이 프로필은 가장 자세한 정보를 표시합니다. 종단 간 모니터링 및 상태 모니터링 프로필의 상위 집합이며 오류를 찾고 원인을 확인하는 데 도움이 되는 자세한 데이터를 내보냅니다. 이 수준은 비정상 응용 프로그램의 문제를 해결하는 데 가장 적합합니다.

monitoringLevel="Troubleshooting"

모든 이벤트

구성된 추적 프로필은 문제 해결 추적 프로필

비정상 상태의 응용 프로그램

문제 해결 시나리오 지원

이러한 모니터링 수준 설정은 각각 Web.config 파일에서 <monitoring> 요소의 monitoringLevel 특성을 변경합니다. 다음 예제에서는 응용 프로그램에 대한 Web.config 파일의 <monitoring> 요소를 보여 줍니다.

<microsoft.applicationServer>
   <monitoring>
      <default enabled="true" connectionStringName="ApplicationServerMonitoringConnectionString" monitoringLevel="Troubleshooting" />
   </monitoring>
</microsoft.applicationServer>

상태 모니터링은 기본 모니터링 수준이며 대시보드에 표시되는 모든 메트릭의 컬렉션을 사용하기에 충분합니다. 이 수준에는 추가 WCF 분석 추적 데이터와 경량 워크플로 추적 이벤트와 오류만 수준에서 캡처한 모든 데이터가 포함되어 있습니다. 이 수준은 응용 프로그램 상태를 모니터링할 충분한 데이터 수집과 서비스 모니터링의 성능 비용 절감 사이에 균형을 이룹니다.

WCF 서비스 이벤트 집계

응용 프로그램이 상태 모니터링 수준에서 구성될 경우 이벤트 컬렉션 서비스는 성공적인 WCF 작업을 나타내는 이벤트를 집계합니다. 원시 작업 완료 이벤트는 저장되지 않습니다. 높은 처리량 시나리오의 경우 집계된 이벤트는 이벤트 저장소에 저장되지만 WCF 서비스를 파악할 수 있습니다. 기본적으로 응용 프로그램 서버 이벤트 컬렉션 서비스는 상태 모니터링 수준을 사용하는 경우에만 성공적인 WCF 작업을 나타내는 이벤트를 집계합니다. 집계에서 다음 데이터가 생성됩니다.

  • 작업별 기준의 평균 호출 기간

  • 집계 창당 작업 호출 수

집계된 이벤트는 Microsoft-Windows-Application Server-Applications\Analytic Id=214입니다. 이벤트 집계를 사용할 경우 모니터링 데이터베이스에서 이벤트 214가 더 이상 나타나지 않습니다. 대신 집계된 이벤트가 모니터링 데이터베이스에서 ASWcfEvents 보기의 EventTypeId=364로 나타납니다. 10초 반복 간격으로 각 고유 WCF 작업에 대한 364 집계 이벤트를 예상해야 합니다. WCF 작업이 특정 시간 간격 동안 이벤트 214를 내보내지 않으면 해당 작업/간격에 대해 364 이벤트도 내보내지 않습니다. 이벤트 364는 작업을 고유하게 식별하는 이벤트 214의 다음 속성에 따라 그룹화됩니다.

  • HostReference

  • MethodName

IIS 관리자 도구는 원시 이벤트가 표시되는 것과 동일한 방법으로 집계 이벤트를 표시합니다. 이벤트가 집계 또는 원시 양식으로 저장되든지에 관계없이 대시보드에는 전체 완료된 WCF 호출 수가 표시됩니다. 추적된 이벤트 페이지에는 집계된 이벤트(ID 364)와 기타 이벤트 유형이 목록에 표시됩니다.

집계를 수행하지 않고 구성 파일을 사용하여 집계 기능을 사용하지 않도록 설정할 수 있습니다. 이렇게 하면 서비스가 수신하는 각 WCF 호출에 대해 하나의 이벤트가 발생합니다. 이벤트 214의 집계를 사용하거나 사용하지 않으려면 이벤트 수집기 구성에서 aggregationEnabled 특성 값을 수정합니다. 자세한 내용은 이벤트 컬렉션 서비스 구성을 참조하십시오.

모니터링 수준 구성

이 절차에서는 서버, 사이트 또는 응용 프로그램의 모니터링 수준을 변경하는 방법을 보여 줍니다.

서버, 사이트 또는 응용 프로그램의 모니터링 수준을 구성하려면

  1. IIS 관리자를 시작하거나 IIS 관리자로 전환합니다.

  2. 연결 창에서 구성할 서버, 사이트 또는 응용 프로그램을 선택합니다.

  3. 해당 항목을 마우스 오른쪽 단추로 클릭합니다. 상황에 맞는 메뉴에서 WCF 및 WF 서비스 관리, 구성을 차례로 클릭합니다.

  4. WF 및 WCF 구성 대화 상자가 나타나면 모니터링 탭을 클릭합니다.

  5. 수준 섹션에서 슬라이더 컨트롤을 사용하여 원하는 모니터링 수준을 선택하거나, 기본값(사용 가능한 경우)을 클릭하여 기본 모니터링 수준을 설정합니다.

  6. 확인을 클릭하여 대화 상자를 닫고 변경 내용을 저장하거나, 취소를 클릭하여 변경 내용을 저장하지 않고 대화 상자를 닫습니다.

참고 항목

참조 항목

서버, 사이트, 응용 프로그램에 대해 WCF 및 WF 구성: 모니터링 탭

개념

응용 프로그램 모니터링

  2011-12-05