Team Foundation Server의 모니터링 도구 이해
업데이트: 2007년 11월
Windows Server 2003, Microsoft SQL Server 2005 및 .NET Framework의 일부인 모니터링 도구와 옵션을 사용하여 Team Foundation Server 배포를 모니터링할 수 있습니다. 뿐만 아니라 추적을 설정하고 Watson 보고를 사용하도록 설정하여 팀 탐색기 클라이언트에 대한 모니터링을 구성할 수도 있습니다.
시스템 도구 사용
Team Foundation Server를 사용하기 위해 반드시 설치해야 하는 소프트웨어에는 모니터링에 사용할 수 있는 다양한 도구가 포함되어 있습니다. 다음과 같은 도구를 사용하여 Team Foundation Server의 다양한 측면을 모니터링할 수 있습니다.
Windows 이벤트 뷰어
이벤트 뷰어에서 이벤트 로그를 검토하여 서버의 상태 변경 사항을 모니터링하고 검토할 수 있습니다. 이벤트 로그에서는 서버의 상태 변경, 상태가 변경된 시간 및 상태 변경을 트리거한 요소에 대한 기록을 볼 수 있습니다. 이벤트 로그는 시급한 문제를 해결하고 서버에 대한 기록과 서버 상태 정보를 확인하는 데 유용한 도구입니다. 자세한 내용은 이벤트 로그 모니터링을 참조하십시오.
성능 뷰어
Team Foundation Server에는 Team Foundation 응용 프로그램 계층 서버와 Team Foundation 데이터 계층 서버의 성능을 모니터링하는 데 사용할 수 있는 성능 카운터 집합이 포함되어 있습니다. 이 데이터를 지속적으로 추적하면 배포 환경의 전반적 성능을 결정하는 기본 정보를 설정할 수 있습니다. 이러한 기본 정보를 사용하면 성능 문제를 정확하게 파악할 수 있을 뿐만 아니라 단일 서버 배포에서 이중 서버 배포로 이동하거나 메모리를 추가하는 등 Team Foundation Server에 변경이 필요한 경우 이를 사전에 알 수 있습니다.
Team Foundation Server에는 해당 웹 서비스, 버전 제어, 작업 항목 추적 및 Team Foundation Server Proxy 성능을 모니터링하는 데 사용할 수 있는 성능 카운터가 있습니다. 사용할 수 있는 성능 카운터에 대한 자세한 내용은 성능 모니터링을 참조하십시오. Team Foundation Server에 성능 카운터를 추가하고 구성하는 방법에 대한 자세한 내용은 방법: Team Foundation Server 성능 카운터 보기를 참조하십시오.
사용자 지정 모니터링 도구 만들기
시스템 도구를 사용하는 것 외에도 도구를 직접 만들어 Team Foundation Server 사용과 성능을 모니터링할 수 있습니다. Team Foundation Server SDK에는 이벤트 로그 클래스가 포함되어 있습니다. Team Foundation 웹 메서드가 기록한 데이터를 모니터링하고 구문 분석하는 도구를 만들 수도 있습니다.
웹 서비스 메서드 로깅 및 SQL 사용자 지정 쿼리
Team Foundation Server 웹 서비스 메서드에 대한 로깅을 구성할 수 있습니다. Team Foundation Server의 각 웹 서비스 메서드에는 Web.config 파일이 있으며 이 파일에는 각 웹 메서드에 대해 서로 다른 수준의 로깅을 구성할 수 있는 로깅 섹션이 있습니다. 구성할 수 있는 수준은 다음과 같습니다.
None 이 웹 서비스 메서드에 대한 정보를 기록하지 않습니다. 기본값입니다.
OnError 오류를 나타내는 이벤트를 기록합니다.
ReadWrite 데이터베이스 변경 이벤트를 기록합니다.
Normal 데이터베이스와의 상호 작용을 기록합니다. 이 수준에는 데이터베이스 변경 이벤트가 포함되지만 여기에만 제한되지 않습니다.
LightWeight 데이터베이스 변경 이벤트와 최소 데이터베이스 액세스 권한이 있는 웹 메서드를 기록합니다.
All 모든 이벤트를 기록합니다.
Team Foundation Server Web.config 파일에 대한 자세한 내용은 Team Foundation Server의 구성 설정 관리 및 방법: Team Foundation Server 구성 요소의 구성 설정 변경을 참조하십시오.
로깅을 구성하면 설정된 로깅 수준에 해당하는 모든 웹 서비스 메서드 실행 정보가 Team Foundation 데이터 계층 서버의 TfsActivityLogging SQL 데이터베이스에 기록됩니다. 여기에는 호출자의 ID, 웹 서비스 메서드, 해당 웹 서비스 메서드의 매개 변수, 웹 서비스 메서드가 호출된 시간, 웹 서비스 메서드 호출이 완료되는 데 소요된 시간 등의 정보가 포함됩니다. 사용자 지정 SQL 쿼리를 작성하여 Team Foundation Server 정보를 구문 분석하고 Team Foundation Server 웹 메서드의 성능을 검토할 수 있습니다.
TeamFoundationEventLog 클래스 사용
TeamFoundationEventLog 클래스를 사용하여 이벤트 로그에 추가 항목 및 이벤트를 작성할 수 있습니다. 단순한 정보 메시지에서 프로세스, 스레드 ID 번호, 어셈블리 번호 등에 대한 정보를 제공하는 예외 메시지에 이르는 다양한 메시지를 작성할 수 있습니다.
이 클래스에 대한 자세한 내용은 Microsoft 웹 사이트(https://go.microsoft.com/fwlink/?LinkId=75104)를 참조하십시오.
시스템 도구를 사용하여 모니터링 및 문제 해결
시스템 도구를 일상적인 모니터링 이외에도 추적을 통해 Team Foundation Server의 문제를 해결하는 데 사용할 수 있습니다.
.NET 추적
Team Foundation 구성 요소에 .NET 추적을 설정하여 특정 진단 정보를 수집할 수 있습니다. 각 Team Foundation 구성 요소는 추적 기능이 설정되어 있는 경우 추적 로그에 추가 정보를 제공하도록 설계되어 있습니다. Team Foundation 구성 요소에 .NET 추적을 설정하거나 해제할 때는 프로그램을 중지하거나 다시 시작할 필요가 없습니다. 하지만 .NET 추적을 사용하면 프로세서 요구량이 대폭 증가하고 추적 로그의 크기가 상당히 커질 수 있으므로 Team Foundation Server 배포의 특정 측면을 모니터링해야 하거나 문제를 해결할 때만 .NET 추적을 설정하는 것이 좋습니다. .NET 추적이 필요하지 않으면 곧바로 추적을 해제하고 추적 로그 파일을 삭제합니다.
추적 출력은 추적 로그 파일에 저장되고 영어로만 제공되며, 추적 로그의 출력 내용 중 일부는 Team Foundation Server 관리자에게 필요하지 않을 수도 있습니다. 각각의 추적 스위치는 서로 다른 정보를 제공합니다.
API API 추적 스위치는 웹 서비스 메서드 사용, 웹 서비스 호출 및 공용 메서드에 대한 정보를 제공합니다.
Authentication Authentication 추적 스위치는 Team Foundation 구성 요소 간 상호 작용 및 인증 이벤트에 대한 정보를 제공합니다.
Authorization Authorization 추적 스위치는 Team Foundation의 권한 부여 이벤트에 대한 정보를 제공합니다.
Database Database 추적 스위치는 Team Foundation 데이터 계층의 데이터베이스 간 상호 작용에 대한 정보를 제공합니다.
General General 추적 스위치는 다른 추적 스위치 범주에 해당되지 않는 기타 모든 이벤트에 대한 정보를 제공합니다.
Team Foundation Server에서 추적이 사용되도록 설정하는 방법에 대한 자세한 내용은 Team Foundation Server 구성 요소에서 추적 설정을 참조하십시오.
참고 항목
작업
방법: Team Foundation Server 성능 카운터 보기
방법: Team Foundation Server 구성 요소의 구성 설정 변경