System Center Operations Manager 및 System Center Essentials 진단 추적 사용

이 문서에서는 Microsoft System Center Essentials 2010 및 System Center Operations Manager에서 진단 추적을 사용하는 방법을 설명합니다.

원래 제품 버전: Microsoft System Center Essentials 2010, Microsoft System Center Operations Manager 2007
원본 KB 번호: 942864

중요

이 문서는 레지스트리 수정 방법에 대한 정보를 담고 있습니다. 레지스트리를 수정하기 전에 해당 레지스트리를 백업하는 것이 좋습니다. 문제가 발생하는 경우 레지스트리를 복원하는 방법을 알고 있어야 합니다. 레지스트리 백업, 복원 및 수정 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하세요.

소개

Microsoft CSS(고객 지원 서비스) 담당자와 연결해서만 진단 추적을 수행하는 것이 좋습니다. 생성된 추적에는 텍스트 기반 추적 메시지의 컨텍스트에 대한 정보가 포함되어 있으므로 이를 권장합니다. 그러나 Microsoft System Center Operations Manager 2007 및 Microsoft System Center Essentials 2007에서는 이 추적 정보가 사람이 읽을 수 있는 형식이 아닙니다. CSS 담당자가 추적을 변환한 후에는 사람이 읽을 수 있는 텍스트를 사용할 수 있습니다. 그러나 이 텍스트에는 소스 코드 파일 이름, 위치, 소스 코드 함수 및 반환 코드와 같은 하위 수준 정보만 포함됩니다. 이 정보는 복잡한 문제를 해결해야 하는 경우에 유용할 수 있습니다.

2010년 System Center Essentials System Center Operations Manager 2007 SP1 이상 버전에서는 이진 추적 파일을 텍스트로 변환할 수 있는 TMF(추적 메시지 파일)가 제공됩니다. 그러나 필요한 경우에만 Microsoft 담당자의 상담을 통해 진단 추적을 수행하는 것이 좋습니다.

System Center Operations Manager 2007 및 System Center Essentials 2007은 이전 버전의 Microsoft Operations Manager와 다른 진단 추적 방법을 구현합니다. 이 새로운 추적 메서드는 추적 정보를 저장할 이진 파일을 만듭니다. 이 새로운 추적 메서드는 Windows 커널 수준에서 구현되므로 매우 효율적이며 초당 수만 개의 추적 메시지를 기록할 수 있습니다.

이 문서에서는 Microsoft CSS 담당자가 이 작업을 수행하라는 요청을 받은 경우 추적을 시작하고 중지할 수 있는 도구에 대해 설명합니다. 또한 이 문서에서는 System Center Essentials 2010, System Center Essentials 2007 SP1, System Center Operations Manager 2007 SP1 및 이후 버전에서 제공되는 새로운 기능에 대해서도 설명합니다.

추적 도구 위치

에이전트 역할, 관리 서버 역할 또는 게이트웨이 역할과 같은 각 역할에 대한 설치 폴더에는 도구라는 폴더가 포함되어 있습니다. 다음 파일은 도구 폴더에 있습니다.

  • StartTracing.cmd
  • StopTracing.cmd
  • TracelogSM.exe
  • TracingGuidsBid.txt
  • TracingGuidsUI.txt
  • TracingGuidsNative.txt
  • TracingReadMe.txt

System Center Essentials 2010, System Center Essentials 2007 SP1 및 System Center Operations Manager 2007 SP1에는 다음과 같은 추가 사항이 추가되었습니다.

  • FormatTracing.cmd
  • ViewRealtimeTracing.cmd
  • TraceFmtSM.exe
  • OpsMgrTraceTMF.cab
  • Default.tmf
  • System.tmf

추적 시작

참고

2010년 System Center Essentials System Center Operations Manager 2007 SP1 이상 버전에서는 에이전트 역할과 관리 서버 역할 모두에서 추적이 자동으로 시작됩니다. 추적은 오류 출력만 사용합니다. 이진 추적 파일은 폴더에 windows\logs\OpsMgrTrace 기록됩니다. 추적 출력에 대한 추적 수준을 변경하려면 먼저 추적을 중지해야 합니다.

진단 추적을 시작하려면 다음 단계를 수행합니다.

  1. 추적을 시작할 컴퓨터에서 시작을 선택하고 실행을 선택하고 cmd를 입력한 다음 확인을 클릭합니다.

  2. 명령 프롬프트에서 명령을 사용하여 cd 도구 디렉터리로 변경합니다.

  3. 를 입력 StartTracing LEVEL한 다음 Enter 키를 누릅니 . 이 명령에서 LEVEL 을 원하는 추적 수준으로 바꿉니다. 대문자를 사용하여 추적 수준을 지정합니다. 다음 수준을 사용할 수 있습니다.

    • 오류
    • Wrn
    • Inf
    • 버전

    예를 들어 StartTracing WRN를 입력합니다.

추적을 시작하면 추적 출력이 다음 이진 파일에 기록됩니다.

  • MOMTraceNative.etl
  • MOMTraceBID.etl
  • MOMTraceUI.etl

Windows 7, Windows Server 2008, Windows Server 2008 R2 이상 버전의 경우 파일은 에 windows\logs\OpsMgrTrace있습니다.

추적 중지

진단 추적을 중지하려면 다음 단계를 수행합니다.

  1. 시작을 선택하고 실행을 선택하고 cmd를 입력한 다음 확인을 클릭합니다.
  2. 명령 프롬프트에서 명령을 사용하여 cd 도구 디렉터리로 변경합니다.
  3. 를 입력 StopTracing.cmd한 다음 Enter 키를 누릅니 .

기존 추적을 텍스트 형식으로 변환

기존 추적 파일을 텍스트 추적으로 변환하려면 명령을 사용하여 StopTracing.cmd 먼저 추적을 중지해야 합니다.

참고

변환된 추적 내의 정보는 매우 낮은 수준의 세부 정보(디버그 수준)입니다. 따라서 변환된 추적에는 소스 코드 및 추적 중인 구성 요소에 대한 지식이 필요합니다. 추적 변환은 CSS 담당자가 요구하는 경우에만 수행하는 것이 좋습니다.

  1. 시작을 선택하고 실행을 선택하고 cmd를 입력한 다음 확인을 클릭합니다.
  2. 명령 프롬프트에서 명령을 사용하여 cd 도구 디렉터리로 변경합니다.
  3. 를 입력 FormatTracing.cmd한 다음 Enter 키를 누릅니 .

명령이 FormatTracing.cmd 처음 실행되면 추적을 변환하는 데 필요한 추적 파일이 SystemDrive\Program Files\System Center Operations Manager\Tools\TMF 폴더로 추출됩니다. 그런 다음 일괄 처리 파일은 FormatTracing.cmd 폴더의 각 추적 파일(*.etl)을 열거합니다 windows\logs\OpsMgrTrace . 그런 다음, TraceFMTSM.exe 유틸리티는 파일을 텍스트로 변환합니다. 텍스트 출력은 폴더에 확장 windows\logs\OpsMgrTrace .log 있는 동일한 이름의 파일에 기록됩니다. 요약(.sum) 파일도 변환되는 각 파일에 대해 동일한 위치에 기록됩니다. 이 파일은 변환된 각 추적 메시지 이벤트에 대해 자세히 설명합니다.

변환된 추적 파일 보기

일괄 처리 파일을 사용하여 FormatTracing.cmd 텍스트로 변환되는 추적 파일은 메모장과 같은 텍스트 편집기를 사용하여 볼 수 있습니다.

부팅 시간 추적은 기본적으로 사용하도록 설정됩니다.

일반적인 관리 서버 설치에서는 HealthService 서비스가 시작될 때 세 개의 추적 세션이 시작됩니다. 기본적으로 오류 추적만 수행됩니다. 추적 파일에는 정보가 거의 기록되지 않습니다. 기본 추적 파일 위치 및 생성된 이름은 다음과 같습니다.

폴더 파일 이름 설명
windows\logs\OpsMgrTrace TracingGuidsBID.etl 관리 코드 구성 요소에 대한 추적 출력
windows\logs\OpsMgrTrace TracingGuidsNative.etl 네이티브 코드 구성 요소에 대한 추적 출력
windows\logs\OpsMgrTrace TracingGuidsUI.etl 관리 코드 사용자 인터페이스에 대한 추적 출력(OpsMgr UI)

각 세션은 순환 추적을 사용하여 사용하도록 설정되며 최대 파일 크기는 100MB입니다. 새로 만든 .etl 파일의 일반적인 .etl 파일 크기는 16KB(KB)입니다.

참고

에이전트 역할과 같은 Operations Manager 역할에는 관리되는 또는 사용자 인터페이스 추적 메시지가 포함되지 않지만 HealthService 서비스가 시작될 때 기본적으로 세 개의 기본 추적 .etl 파일이 만들어집니다. 기본적으로 사용자 인터페이스 전용 역할에서 추적 세션이 시작되지 않습니다.

부팅 시간 추적 사용 안 함

경고

레지스트리 편집기 또는 다른 방법을 사용하여 레지스트리를 잘못 수정하는 경우 심각한 문제가 발생할 수 있습니다. 이러한 문제를 해결하려면 운영 체제를 다시 설치해야 할 수 있습니다. Microsoft에서는 이 문제의 해결을 보장하지 않습니다. 레지스트리를 수정하는 데 따르는 위험은 사용자가 부담해야 합니다.

HealthService 서비스를 포함하는 모든 역할에서 세 개의 추적 공급자가 자동으로 시작됩니다. 추적 파일은 폴더에 windows\logs\OpsMgrTrace 기록됩니다. 일반적으로 이 폴더의 .etl 파일은 특히 에이전트 역할에 대해 작습니다. 그러나 관리 서버 역할의 경우 Operations Manager 설치가 비정상 상태가 되면 이러한 파일 중 하나 이상이 구성된 최대 크기인 100MB로 증가할 수 있습니다. 이러한 파일에는 다음이 포함됩니다.

  • TracingGuidsBid.etl
  • TracingGuidsNative.etl
  • TracingGuidsUI.etl
  • 이전 .etl 파일

부팅 파티션 크기가 작기 때문에 디버그 수준 추적을 사용하지 않도록 설정해야 하는 경우 관리 서버 역할을 실행하는 컴퓨터에 레지스트리 값을 추가하거나 추적을 사용하지 않도록 설정할 에이전트 역할을 추가할 수 있습니다. 이를 위해 다음 작업을 수행하십시오.

참고

추적을 사용하지 않도록 설정하면 낮은 수준의 추적 정보가 손실되므로 Operations Manager의 향후 문제 해결에 영향을 줄 수 있습니다. 향후 핫픽스, 서비스 팩 또는 제품 업데이트는 레지스트리 항목을 제거하고 추적을 다시 사용하도록 설정할 수 있습니다. 기본적으로 이 레지스트리 키는 존재하지 않습니다. 이 레지스트리 키를 제거하거나 해당 값을 0으로 변경하면 기본 추적이 사용하도록 설정됩니다.

  1. 시작을 선택하고 실행을 선택하고 regedit를 입력한 다음 확인을 클릭합니다.

  2. 다음 레지스트리 하위 키를 찾아 선택합니다.

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Operations Manager\3.0\

  3. 라는 하위 키를 만듭니다 Tracing.

  4. 세부 정보 창에서 라는 DisableAutoTracingREG_DWORD 값을 만듭니다.

  5. 값 데이터 필드에 1을 입력한 다음 확인을 클릭합니다.

  6. 레지스트리 편집기를 종료하십시오.

도구 폴더에서 일괄 처리 파일을 실행 StopTracing.cmd 하면 Operations Manager 추적 세션이 중지됩니다. 디스크 공간을 다시 얻을 필요가 없는 경우 폴더의 .etl 파일을 windows\logs\OpsMgrTrace 삭제할 수 있습니다.

추적 파일 출력의 기본 위치 이동

부팅 파티션 공간이 제한된 컴퓨터에 Operations Manager 서버 역할 또는 에이전트 역할이 설치된 경우 추적 파일의 기본 위치(*.etl)를 이동해야 할 수 있습니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 파일을 보관할 수 있는 충분한 용량의 로컬 디스크에 새 폴더를 만듭니다. 각각 최대 100MB의 기본 추적 파일 3개와 이전에 사용한 추적 파일 3개(최대 100MB)는 각각 총 잠재적 추적 파일 용량 600MB와 같습니다.

  2. 폴더에 대해 적어도 다음 NTFS(NT 파일 시스템) 권한을 설정합니다. SYSTEM = 모든 권한, 관리자 = 모든 권한.

  3. 도구 설치 폴더에서 StartTracing.cmd 일괄 처리 파일을 찾아 엽니다. 메모장과 같은 텍스트 편집기를 사용합니다.

  4. StartTracing.cmd 일괄 처리 파일에서 문을 찾습니다 SET OpsMgrTracePath . 기본값을 새 위치의 경로로 바꿉니다. 경로에 공백 문자가 포함된 경우 경로에 음성 표시(")로 구분합니다.

  5. 변경 내용을 StartTracing.cmd 파일에 저장합니다.

  6. 새 폴더에 대한 추적을 시작하려면 일괄 처리 파일을 실행합니다 StopTracing.cmd . 그런 다음 일괄 처리 파일을 실행합니다 StartTracing.cmd . 일괄 처리 파일을 실행 StartTracing.cmd 한 후 다음 파일이 새 폴더에 기록됩니다.

    • TracingGuidsBid.etl
    • TracingGuidsNative.etl
    • TracingGuidsUI.etl
  7. 명령을 사용하여 FormatTracing.cmd 추적을 텍스트로 변환하기 전에 명령을 편집 FormatTracing.cmd 하여 새 추적 파일 폴더를 가리키도록 변수를 변경 OpsMgrTracePath 해야 합니다.

향후 핫픽스, 서비스 팩 또는 제품 업데이트는 도구 폴더의 파일을 변경할 수 있습니다. 이렇게 하면 기능이 기본 기능으로 다시 변경됩니다. 업데이트를 수행한 후 더 많은 변경 내용을 검사 것이 좋습니다.

실시간 추적 보기

Microsoft CSS의 조언 없이 프로덕션 환경에서 실시간 추적을 보려면 일괄 처리 파일을 사용하지 ViewRealTimeTracing.cmd 않는 것이 좋습니다. 특히 정보 추적 수준 설정 또는 자세한 추적 수준 설정을 사용하는 경우 실시간으로 추적을 보는 것은 서버 성능에 심각한 영향을 줄 수 있습니다.

파일이 처음 ViewRealTimeTracing.cmd 실행되면 추적을 변환하는 데 필요한 추적 파일이 SystemDrive\Program Files\System Center Operations Manager\Tools\TMF 폴더로 추출됩니다. 그런 다음, 일괄 처리 파일은 ViewRealTimeTracing.cmd 도구 폴더의 각 추적 세션 정의 파일(Tools\TracingGuids*.txt)을 열거합니다. 그런 다음 명령 프롬프트 창 내에서 별도의 의 TraceFmtSM instance 시작됩니다. 관리형, 네이티브 및 UI 관리 추적에 대한 추적 세션의 출력은 각 창에 출력됩니다.

일괄 처리 파일은 ViewRealTimeTracing.cmd 단일 선택적 명령줄 매개 변수(-ods)를 허용합니다. 이 매개 변수를 제공하면 추적 데이터가 디버거에 추가로 출력됩니다.

참조

진단 추적에 대한 자세한 내용은 Microsoft Learn을 참조하세요. 그런 다음 , Windows에 대한 이벤트 추적을 검색합니다.