모니터링 구성
이 섹션에서는 Windows Server AppFabric의 WCF 및 WF 서비스에 대한 모니터링을 구성하는 데 사용할 수 있는 도구, cmdlet 및 설정에 대해 설명합니다.
구성 설정
WCF 및 WF 서비스에 대한 모니터링을 구성하고 사용하도록 설정해야 이러한 서비스를 모니터링할 수 있습니다. 데이터베이스를 초기화한 다음 기본 상태 모니터링 구성을 사용하도록 설정하면 간단히 구성할 수 있습니다. 또는 특정 요구 사항에 대한 모니터링을 사용자 지정할 수 있습니다. 일부 미리 정의된 구성을 사용하여 일반 모니터링 시나리오를 지원할 수 있습니다.
AppFabric에서 구성할 수 있는 WCF 및 WF 서비스 모니터링 설정은 다음과 같습니다.
구성 요소 | 설명 |
---|---|
연결 문자열 |
모니터링된 이벤트를 저장하는 데 사용하는 서버와 데이터베이스를 결정합니다. 데이터베이스 모니터링을 만들고 초기화해야만 WCF 및 WF 서비스에 대해 모니터링을 사용하도록 설정할 수 있습니다. 경고 연결 문자열의 기본 ADO.NET 시간 제한은 15초입니다. 대시보드 쿼리가 15초보다 오래 걸리면 쿼리가 시간 초과되고 데이터가 반환되지 않습니다. AppFabric 구성 마법사가 제공하는 연결 문자열에는 시간 제한 설정이 포함되지 않습니다. 따라서 대시보드 쿼리가 기본 ADO.NET 시간 제한보다 오래 걸리면 구성 파일에 시간 제한 값을 수동으로 추가해야 합니다. 자세한 내용은 SqlCommand.CommandTimeout 속성(영문)을 참조하십시오. |
모니터링 수준 |
지정된 모니터링 시나리오에 대해 미리 정의된 이벤트 집합을 수집하도록 이벤트 컬렉션 서비스 및 추적 프로필을 구성합니다. WCF 호출 기록 및 WF 인스턴스 기록 메트릭을 표시하려면 모니터링을 사용할 수 있어야 하며 수준은 적어도 대시보드에 대한 상태 모니터링 수준이어야 합니다. 참고 WF 인스턴스(지속된 서비스 인스턴스) 메트릭을 대시보드에 표시하려면 워크플로 지속성도 사용하도록 설정해야 합니다. 자세한 내용은 워크플로 지속성 구성을 참조하십시오. |
추적 프로필 |
내보낸 후 모니터링 데이터베이스에 저장할 워크플로 이벤트를 결정합니다. 기본 수준은 상태 모니터링 프로필로서, 대시보드에서 볼 수 있는 메트릭을 채우는 데 필요한 최소 수준이기도 합니다. 추적 프로필은 서비스 범위 수준에서만 편집하거나 조정할 수 있습니다. |
진단 추적 및 메시지 로깅 |
WCF 및 WF 서비스에 대한 진단 및 메시지 로깅 추적을 파일에 저장할 수 있습니다. 진단 추적 및 메시지 로깅 지원은 WCF 및 WF 서비스의 문제를 격리하는 데 도움이 됩니다. 이 기능은 일상적 상태 모니터링에 사용하기 위한 것이 아닙니다. |
이벤트 컬렉션 서비스 설정 |
이벤트 컬렉션 서비스의 인스턴스에 대한 특정 기본 동작 및 설정을 결정합니다. 이는 고급 설정이며, 대부분의 사용자가 기본값을 수정할 필요는 없습니다. |
여러 수준에서 WCF 및 WF 서비스에 대한 모니터링을 구성할 수 있으며, 구성은 상위 수준에서 상속받을 수 있습니다. 지정된 서버에서 실행 중인 WCF 및 WF 서비스에 대한 기본 모니터링 구성은 서버의 루트 Web.config 파일에 저장된 설정에 의해 결정됩니다. 사이트, 응용 프로그램 또는 서비스 수준에서 모니터링을 구성하여 서버 설정을 다시 정의할 수 있습니다. 모든 모니터링 구성은 IIS 7.0 구성 계층의 Web.config 파일에 저장됩니다. AppFabric에서 Web.config 파일이 사용되는 방식에 대한 자세한 내용은 Windows Server AppFabric의 구성 프로세스 및 일반 구성을 참조하십시오.
구성 도구
AppFabric은 설치 및 구성 지원을 위해 다양한 구성 도구를 제공합니다. AppFabric의 IIS 관리자 확장은 모니터링을 사용하도록 설정하고, 모니터링 수준을 구성하고, 추적 프로필을 선택하고, System.Diagnostics 메시지 로깅 및 추적 기능을 구성하는 대화 상자를 제공합니다. 이러한 도구는 모두 AppFabric cmdlet을 호출하여 구성 파일을 변경합니다. 이렇게 되면 자유롭게 모니터링 구성을 자동화하거나 Windows PowerShell 콘솔(명령줄)에서 모니터링 구성을 전부 관리할 수 있습니다. IIS 관리자 이외에 AppFabric 설치 및 구성을 둘 다 돕는 추가 도구가 있습니다. 자세한 내용은 Windows Server AppFabric 설치 마법사 UI 참조 및 Windows Server AppFabric 구성 마법사 UI 참조를 참조하십시오.
대부분의 모니터링 설정을 구성하려면 AS_Administrators 그룹의 구성원인 계정으로 로그온해야 합니다. 이 계정에는 모니터링 구성을 관리할 수준(범위)에서 Web.config 파일을 수정할 수 있는 권한이 있어야 합니다. 사용자가 지정된 수준 또는 특정 응용 프로그램에 대한 모니터링 구성만 수정할 수 있도록 Web.config 파일의 액세스를 제한할 수 있습니다.
모니터링 구성 검사 목록
여기에는 AppFabric 대시보드에 모니터링 데이터가 표시되지 않는 경우 수행할 몇 가지 단계가 나와 있습니다.
이벤트 컬렉션 서비스가 실행 중이고, 모니터링되고 있는 응용 프로그램의 Web.config 파일에 대한 읽기 권한을 가지고 있는지 확인합니다. 이것이 Windows 서비스 콘솔의 AppFabric 이벤트 컬렉션 서비스입니다.
모니터링 데이터베이스에 SQL Server Express 이외의 SQL Server 제품을 사용하는 경우 SQL Server 에이전트 서비스를 다시 시작합니다. 다시 시작한 후 서비스가 실행 중 상태인지 확인합니다.
서버, 사이트, 응용 프로그램 및 서비스 수준의 WCF 및 WF의 구성 대화 상자에서 모니터링 탭을 클릭합니다. 다음 항목이 구성되어 있는지 확인합니다.
응용 프로그램 모니터링(데이터베이스 기반) 섹션의 데이터베이스에 이벤트 쓰기 확인란이 선택되어 있어야 합니다. 서비스 수준에서는 이 확인란을 선택할 수 없지만 데이터베이스 이벤트 컬렉션을 사용하도록 설정한 경우 해당 확인란이 표시됩니다.
모니터링 수준은 해제 이외의 옵션으로 설정되어 있어야 합니다.
유효한 모니터링 데이터베이스를 가리키는 유효한 연결 문자열이 있어야 합니다.
위 작업으로 해결되지 않으면 이벤트 뷰어(eventvwr.exe)를 사용하여 추가 진단을 수행합니다. 이벤트 뷰어에서 응용 프로그램 및 서비스 로그 -> Microsoft ->Windows -> Application Server-System Services\Admin 및 응용 프로그램 및 서비스 로그 -> Microsoft ->Windows -> Application Server-System Services\Debug 로그를 검사합니다. 문제를 해결하는 동안 이들 로그를 사용할 수 있는지 확인합니다.
이러한 빠른 검사를 수행하고도 AppFabric 대시보드에 모니터링 데이터가 표시되지 않으면 모니터링 데이터베이스를 자세히 살펴봐야 합니다. 모니터링 데이터베이스에 SQL Server를 사용하는 경우 데이터가 표시되지 않는 이유를 확인하는 데 유용한 몇 가지 제안 사항은 다음과 같습니다.
데이터베이스에서 ASStagingTable 테이블 및 ASWcfEvents 뷰를 확인합니다. ASStagingTable 테이블에는 행이 표시되지만 ASWcfEvents 뷰에는 행이 표시되지 않으면 다음 문제가 있는 것입니다. 시스템이 정상적으로 작동 중이면 WCF 이벤트가 ASStagingTable 테이블에서 ASWcfEvents 뷰로 이동합니다. SQL Express의 경우에는 이 작업이 SQL Broker를 사용하여 수행됩니다. 브로커가 사용되도록 설정되어 있는지 확인합니다. 다른 SQL Server 제품에서는 SQL Agent가 이벤트를 이동시키는 역할을 하므로 SQL Agent가 실행 중인지 확인합니다.
ASStagingTable 테이블에 처리되지 않은 다수의 이벤트가 포함되어 있는지 확인합니다. 그러한 경우 ASImportEvents 저장 프로시저를 수동으로 실행하여 AppFabric 대시보드에 이벤트를 채웁니다. SQL Express에서는 이 저장 프로시저를 정기적으로 실행하는 데 Service Broker 작업이 사용됩니다. 이다음은 이 과정에서 오류가 발생했는지 확인하는 단계입니다.
Microsoft SQL Server Management Studio를 엽니다. 모니터링 데이터베이스를 찾아 속성을 마우스 오른쪽 단추로 클릭하고 옵션을 선택한 다음 Service Broker가 사용되도록 설정되어 있는지 확인합니다. 사용되도록 설정된 경우 Broker 활성화가 True로 설정되어 있습니다. 그렇지 않으면 사용되도록 설정합니다.
모니터링 데이터베이스의 ASJobsTable 테이블에서 ASImportEvents 작업에 대한 마지막 실행이 성공했는지 확인합니다. 이를 통해 이벤트가 아직 ASStagingTable 테이블에 있는 이유를 파악할 수 있을 것입니다. 마지막 실행이 실패했다면 데이터베이스를 초기화할 때의 사용 권한 문제가 대개 그 원인입니다. 일반적으로 이 상황은 도메인에 로그인할 때 모니터링 데이터베이스와 스키마를 생성한 다음 도메인에서 연결이 끊어진 동안 준비 테이블에서 데이터를 이동하는 작업을 실행하도록 시도하기 때문에 발생합니다. Service Broker 작업은 데이터베이스를 초기화하는 동안 로그온한 사용자의 ID로 실행됩니다. 도메인에 연결하거나 도메인에서 연결을 끊어야 하는 경우 로컬 관리자로 데이터베이스를 초기화하는 것이 좋습니다.
이 섹션의 내용
참고 항목
개념
2011-12-05