System Center SPF(서비스 공급자 파운데이션)의 디버그 로깅

이 문서에서는 Windows 이벤트 뷰어 또는 명령줄을 통해 SPF(시스템 공급자 파운데이션)에서 디버그 로깅을 사용하도록 설정하는 방법을 설명합니다.

원래 제품 버전: System Center 2012 Orchestrator, System Center 2012 R2 Orchestrator
원본 KB 번호: 2850280

증상

Microsoft System Center 2012 SP1(서비스 팩 1) 시스템 공급자 파운데이션 및 Microsoft System Center 2012 R2 System Provider Foundation에는 SPF 문제 해결을 가능하게 하는 네이티브 디버그 로깅 기능이 포함되어 있습니다. SPF는 자세한 디버그 출력을 생성하기 위해 ETW(Windows용 이벤트 추적) 로깅을 통합합니다. 이 기능은 최적의 서비스 성능을 제공하기 위해 기본적으로 꺼져 있지만 SPF 문제를 재현할 때 사용하도록 설정할 수 있습니다. SPF 로깅은 Windows 이벤트 뷰어 통해 또는 logman.exe 유틸리티를 사용하여 명령줄을 통해 사용하도록 설정할 수 있습니다.

메서드 1: 명령줄

이 메서드는 스크립팅이 가능하고 시스템 성능에 미치는 영향이 약간 적다는 장점이 있습니다. 각 디버깅 세션은 새 로그를 생성하므로 이 메서드는 일반적으로 반복적인 문제 해결에 더 쉽게 사용할 수 있습니다.

SPF ETL 추적을 만들려면 다음 단계를 사용합니다.

  1. SPF 서버에 로그온하고 바로 가기를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택하여 관리자 권한 명령 프롬프트 또는 PowerShell 창을 엽니다.

  2. 다음 명령을 입력하여 추적 정의를 만듭니다.

    System Center 2012 R2 System Provider Foundation의 경우:

    logman create trace spfdebugtrace -p Microsoft-ServiceProviderFoundation0xc0000000000000000x5
    logman update spfdebugtrace -p Microsoft-Windows-PowerShell0xf0010000000003ff 0x5
    logman update spfdebugtrace -pActivityEventSource 0x0 0xff
    

    System Center 2012 SP1(서비스 팩 1) 시스템 공급자 파운데이션의 경우:

    logman create trace spfdebugtrace -p Microsoft-ServiceProviderFoundation-Core 0x8000000000000000 0x5
    logman update trace spfdebugtrace -p Microsoft-ServiceProviderFoundation-VMM 0x8000000000000000 0x5
    logman update spfdebugtrace -p Microsoft-Windows-PowerShell0xf0010000000003ff 0x5
    
  3. 를 입력 logman start spfdebugtrace 하여 추적을 시작합니다.

  4. 조사 중인 문제를 재현합니다.

  5. 를 입력하여 추적을 중지합니다 logman stop spfdebugtrace.

  6. 추적 위치(기본적으로 C:\PerfLogs\관리 아래 참조)로 이동하고 명령을 netsh trace convert spfdebugtrace_000001.etl입력하여 추적을 읽을 수 있는 형식으로 변환합니다. 여러 추적을 수행한 경우 ETL 파일의 정확한 파일 이름이 다를 수 있습니다. 출력 위치 값을 입력 logman query spfdebugtrace 하고 조사하여 최신 ETL 파일의 이름을 확인합니다.

  • 명령을 logman update trace spfdebugtrace -o <location>사용하여 로그 파일의 위치를 변경할 수 있습니다. 예를 들면 logman update trace spfdebugtrace c:\temp와 같습니다.
  • SPF 서버에 직접 로그온할 수 없지만 여전히 네트워크 연결이 있는 경우 위의 명령에 추가하여 -s <computername> 원격으로 추적을 logman 만들 수 있습니다. 예: logman create trace spfdebugtrace -p Microsoft-ServiceProviderFoundation-Core 0x8000000000000000 0x5 -s spfserver01
  • ETL 로그 파일은 매우 빠르게 커질 수 있습니다. 문제가 재현되는 즉시 문제를 재현하고 추적을 중지하려고 시도합니다.
  • 일부 문제에 대한 VMM 디버그 로그를 동시에 수집하는 것이 도움이 될 수 있습니다. 자세한 내용은 Virtual Machine Manager에서 디버그 로깅을 사용하도록 설정하는 방법을 참조하세요.

방법 2: 이벤트 뷰어

SPF 디버그 정보를 보는 다른 방법은 이벤트 뷰어 통해 추적 채널을 사용하도록 설정하는 것입니다. 이 메서드는 오류가 발생하기 쉽지 않지만 많은 수의 항목이 기록된 경우 데이터를 보기가 더 어려울 수 있습니다. 기록된 정보는 동일합니다.

이벤트 뷰어 SPF 디버그 로깅을 사용하도록 설정하려면 다음 단계를 사용합니다.

  1. 이벤트 뷰어 열고 보기를 선택한 다음, 아직 선택하지 않은 경우 분석 및 디버그 로그 표시를 선택합니다.
  2. 애플리케이션 및 서비스 로그>Microsoft>ServiceProviderFoundation>Core로 이동합니다.
  3. SPF 코어에 대한 분석 채널을 마우스 오른쪽 단추로 클릭하고 로그 사용을 선택합니다. 로그를 사용하도록 설정하라는 메시지가 표시되면 확인 에 응답합니다.
  4. 애플리케이션 및 서비스 로그>Microsoft>ServiceProviderFoundation>VMMSPF VMM> 분석 로그에 대해 3단계를 반복합니다.
  5. 문제를 재현합니다.
  6. 각 로그를 마우스 오른쪽 단추로 클릭하고 로그 사용 안 함을 선택합니다. 캡처된 이벤트는 오른쪽 창에 표시됩니다.

작업\모든 이벤트를 다른 이름으로 저장...을 선택하고 저장 형식을 텍스트(탭 구분)(*.txt)로 변경하여 로그를 더 쉽게 볼 수 있도록 내보낼 수 있습니다.