다음을 통해 공유


방법: 비 SQL Server 모니터링 데이터베이스 사용

다음 절차는 Windows Server AppFabric 내에서 비 SQL Server 모니터링 데이터베이스를 사용하는 방법을 보여줍니다. SQL Server 데이터베이스를 사용할 경우 이러한 보기 및 준비 테이블은 AppFabric 구성 프로세스에서 만들어집니다. 비 SQL Server 데이터베이스를 사용할 경우 비 SQL 데이터베이스 프로그램의 기능(프로그램에서 이러한 기능을 허용하는 경우)을 사용하여 이러한 데이터베이스 엔터티를 만들어야 합니다.

비 SQL 모니터링 데이터베이스 구성

  1. 모니터링 준비 테이블 및 공용 보기를 구현합니다. 준비 테이블 및 보기를 만들려면 데이터베이스 공급업체에서 비 SQL Server 데이터베이스 관련 메커니즘을 선택합니다. 준비 테이블 및 보기는 필요한 형식과 함께 데이터베이스 뷰 및 테이블 모니터링에 지정되어 있습니다. 실제 형식은 데이터베이스에 따라 달라질 수 있지만 ADO 공급자가 .NET Framework 형식으로 변환할 수 있는 형식이어야 합니다. AppFabric 대시보드 모니터링 도구는 데이터베이스 형식 쿼리에서 필요한 .NET Framework 형식이 반환되는 경우에만 작동합니다. 예를 들어, SQL Server의 nvarcharString .NET Framework 형식으로 매핑되고 SQL Server가 아닌 데이터베이스의 varcharchar 형식도 String .NET Framework 형식으로 매핑됩니다.

  2. 준비 테이블의 데이터를 사용하여 공용 보기를 채웁니다. 이벤트 컬렉션 서비스는 WCF 또는 WF 서비스에서 내보낸 각 이벤트에 해당하는 준비 테이블의 열에 이벤트 데이터를 씁니다. 그런 다음 비 SQL Server 데이터베이스 구현에서 적절한 방법(예: 데이터베이스 작업 또는 트리거)을 사용하여 준비 테이블의 데이터를 공용 보기를 지원하는 테이블로 이동합니다. 각 이벤트 형식의 데이터가 공용 보기를 채우는 방법을 정의하는 매핑은 모니터링 데이터베이스 이벤트 매핑에 문서화되어 있습니다. WCF 및 WF 서비스에서 내보낸 이벤트의 경우 이벤트 컬렉션 서비스가 이벤트를 수집하여 모니터링 데이터베이스 준비 테이블 ASStagingTable에 해당 이벤트를 씁니다. ASStagingTable 테이블은 임시 이벤트 저장소 테이블입니다. AppFabric 대시보드에서 이벤트 데이터를 사용하려면 이벤트 형식에 해당하는 공용 보기를 사용하여 ASStagingTable의 데이터를 표시해야 합니다. 비 SQL Server 데이터베이스 구현에서 데이터베이스 구현에 대한 적절한 메커니즘(예: 데이터베이스 트리거 또는 작업)을 사용하여 ASStagingTable 테이블의 데이터를 공용 보기를 지원하는 테이블로 이동해야 합니다. 각 이벤트 형식의 데이터가 공용 보기를 채우는 방법을 정의하는 매핑은 모니터링 데이터베이스 이벤트 매핑에 문서화되어 있습니다.

    작동 예 및 수행해야 할 작업은 다음과 같습니다.   WCF 서비스 작업이 호출되면 .NET 런타임이 214 - OperationCompleted(https://go.microsoft.com/fwlink/?LinkId=187225)(WCF 작업 완료) 이벤트를 내보냅니다. 해당 이벤트가 발생하면 WCF 작업 완료 이벤트에 해당하는 준비 테이블의 열이 이벤트 컬렉션 서비스에서 수집한 이벤트 값으로 채워집니다. 그럼 다음 준비 테이블의 데이터가 ASEventSources, ASWcfEvents 및 ASEvents 보기의 열을 채우기 위해 매핑됩니다. AppFabric 대시보드는 이 데이터를 읽어 추적된 이벤트 페이지에 표시합니다. OperationCompleted 이벤트의 경우 모니터링 데이터베이스 이벤트 매핑의 매핑 문서에서 EventID 214를 참조하십시오. 이는 이 이벤트에 대한 준비 테이블의 데이터가 표시되는 방법을 나타냅니다. 준비 테이블에 쓰여지는 공통 열 이외에(매핑 문서의 모든 이벤트에 공통된 매핑 섹션 참조) MethodName 및 Duration이라는 두 열이 추가로 쓰여집니다. 이러한 열은 구현 특정 방법에서 ASEventSources, ASWcfEvents 및 ASEvents 보기를 지원하는 해당 임시 테이블로 매핑하는 항목입니다.

    참고

    모니터링 데이터베이스 이벤트 매핑 항목에는 매핑 이벤트의 하위 집합이 포함됩니다. 전체 매핑 집합은 Microsoft Download Center(영문)에서 다운로드를 참조하십시오. 여기에는 각 이벤트 ID에 대한 매핑 문서 하나만 포함되어 있습니다. 이벤트에 대한 매핑 문서는 이벤트 컬렉션 서비스에서 이 이벤트에 대한 행을 쓸 때 채워지는 ASStagingTable의 열을 지정합니다. 또한 이 이벤트에 대한 데이터를 표시하는 보기 및 ASStagingTable의 데이터가 보기의 열에 매핑되는 방법을 나타냅니다.

    참고

    모니터링 데이터베이스의 SQL Server 구현에서 공용 보기는 실제 이벤트 데이터가 포함된 테이블을 기반으로 하여 빌드됩니다. SQL Server 공급자는 준비 테이블의 데이터를 공용 보기의 기반이 되는 테이블로 이동합니다. SQL Server 공급자가 수행하는 이 작업은 사용자가 비 SQL Server 데이터베이스에서 수동으로 수행해야 하는 작업입니다.

  3. 새 모니터링 데이터베이스의 연결 문자열이 루트 Web.config 파일에 등록되었는지 확인합니다. 이렇게 하면 이벤트 컬렉션 서비스에서 이 연결 문자열을 사용하여 모니터링 데이터베이스에 이벤트를 쓸 수 있습니다.

  4. 이벤트 컬렉션 서비스의 ID에 준비 테이블에 대한 읽기 및 쓰기 권한이 있는지 확인합니다.

  5. AppFabric 대시보드를 통해 IIS의 데이터를 보는 사용자에게 보기에서 읽을 수 있는 권한이 있는지 확인합니다.

  6. 이벤트 컬렉션 서비스를 실행하여 테스트합니다.

    1. 준비 테이블이 채워지고 있는지 확인합니다.

    2. 대시보드 메트릭이 작동하는지 확인합니다.

    3. 추적된 이벤트를 표시할 수 있는지 확인합니다.

    4. 종단 간 모니터링 수준에서 관련 이벤트를 표시할 수 있는지 확인합니다.

다음 선택적 단계를 수행하여 SQL Server가 아닌 데이터베이스에 이벤트를 쓸 때 성능을 향상시키고 구성을 추가로 지원할 수 있습니다.

  • 특정 데이터베이스에 대해 대량 복사 공급자를 구현하고 루트 Web.config 파일에 등록합니다. 이렇게 하면 이벤트 컬렉션 서비스에서 준비 테이블에 대량 이벤트를 쓸 공급자를 호출할 수 있습니다. 대량 복사 공급자가 등록되어 있지 않으면 이벤트 수집기는 데이터베이스별 ADO 공급자를 통해 일괄 처리 삽입을 사용합니다. 자세한 내용은 이벤트 컬렉션 대량 복사 인터페이스를 참조하십시오.

  • AppFabric 구성 도구에서 호출할 SQL Server가 아닌 데이터베이스에 대한 사용자 지정 공급자를 만듭니다. 이 공급자는 대량 복사 공급자와는 다르며, 설치 프로그램이 이벤트 컬렉션 서비스에서 사용할 새 데이터베이스의 연결 문자열을 레지스트리에 삽입하는 데 사용하는 공급자입니다. 이 사용자 인터페이스 기능은 필수는 아니지만 SQL Server가 아닌 데이터베이스의 연결 문자열을 구성하는 보다 간단한 방법을 제공합니다. 사용자 지정 공급자 사용에 대한 자세한 내용은 방법: 사용자 지정 공급자 등록을 참조하십시오. AppFabric 설치 프로세스가 끝나면 선택적으로 시작할 수 있는 AppFabric 구성 도구에 대한 자세한 내용은 설치 결과 페이지Windows Server AppFabric 구성을 참조하십시오.

  2011-12-05