SPDiag를 사용하여 SharePoint 팜 문제 해결

업데이트 날짜: 2009년 8월

적용 대상: Office SharePoint Server 2007

 

마지막으로 수정된 항목: 2015-03-09

SPDiag는 문제 해결을 위해 SharePoint 팜에서 데이터를 수집, 필터링 및 표시하는 데 사용되는 도구입니다. SPDiag는 읽기 전용 도구이므로 팜을 변경할 수 없습니다. SPDiag를 사용하면 스스로 문제를 확인하거나 팜 문제 해결을 위해 지원 담당 직원에게 필요한 데이터를 수집하는 데 도움이 됩니다.

이 문서에 나오는 몇 가지 정보에서는 SharePoint Administration Toolkit 버전 4에 포함된 SPDiag 버전 2를 사용한다고 가정합니다. 자세한 내용은 SPDiag 버전 2의 새로운 기능을 참조하십시오.

이 섹션의 정보는 프로젝트를 만들고 가져오는 방법, 데이터를 필터링하고 수집하는 방법, 그래프 및 보고서를 생성하는 방법 및 파일로 데이터를 가져오는 방법을 이해하는 데 도움이 됩니다.

Security note보안 참고:
SPDiag를 실행하는 사용자에게는 팜의 모든 서버에 대해 Windows 서버 관리자 권한이 있어야 하며 SPDiag 프로젝트 데이터베이스에 대해서는 SharePoint 팜 관리자 권한 및 db_owner 권한이 있어야 합니다. 이 경우 새로 만드는 대신 기존 관리자 계정(예: 팜 관리자 계정)을 사용하는 것이 좋습니다. 불충분한 권한으로 SPDiag를 실행하면 원하는 데이터를 수집하지 못할 수 있으며 연결 문제가 생기거나 속도가 느려질 수 있습니다.

SPDiag를 사용하여 팜 문제를 해결하는 경우 일반적으로 다음 단계를 수행합니다.

  1. 새 프로젝트를 만들거나 가져옵니다.

  2. 각 팜 서버에서 로그 파일 및 성능 카운터 파일이 사용 가능한지 확인하고 각 팜 서버에서 로그 파일 위치를 기록해 둡니다.

  3. 분석할 데이터의 날짜/시간 범위를 선택합니다.

  4. 분석할 성능 카운터 및 로그 파일을 선택합니다.

  5. 팜 서버에서 데이터를 수집합니다.

  6. 성능 카운터 그래프 및 사용자 지정 보고서에서 데이터를 표시합니다.

  7. 필요한 경우 컨설턴트 또는 지원 담당 직원이 분석할 데이터를 내보냅니다.

  8. 필요한 경우 Diagnostics(진단) 탭을 사용하여 일반적인 문제를 검사하는 미리 구성한 규칙을 실행합니다.

    Diagnostics(진단) 탭을 사용하는 방법에 대한 자세한 내용은 SPDiag Diagnostics(진단) 탭을 참조하십시오.

이 섹션의 내용

  • 새 프로젝트 만들기

  • 명령줄에서 SPDiag를 사용하여 데이터 수집 및 가져오기

  • 데이터 작업

새 프로젝트 만들기

SPDiag 프로젝트는 최대 7일 연속된 IIS, ULS 및 이벤트 로그, 성능 카운터 로그 데이터를 나타내는 데이터의 모음으로 구성됩니다. 프로젝트는 지정한 데이터베이스 서버의 SQL Server 데이터베이스에 저장됩니다. 프로젝트는 수에 제한 없이 저장할 수 있으며 프로젝트 데이터는 프로젝트 데이터베이스에 저장된 다른 데이터 집합에 기반하여 스냅숏 및 보고서를 만드는 데 여러 번 다시 사용할 수 있습니다.

SPDiag 버전 2부터 다음 두 File(파일) 메뉴 명령 중 하나를 사용하여 프로젝트를 만들 수 있습니다.

  • **New Project(새 프로젝트)**는 빈 프로젝트 데이터베이스를 만드는 데 사용합니다. 그런 다음 SPDiag 사용자 인터페이스를 사용하여 연결된 대상 팜에서 수집할 데이터를 지정합니다.

  • **Import Project(프로젝트 가져오기)**에서는 명령줄 모드에서 SPDiag를 사용하여 원격 팜에서 데이터를 가져올 수 있습니다. 프로젝트를 가져오는 방법에 대한 자세한 내용은 이 항목의 명령줄에서 SPDiag를 사용하여 데이터 수집 및 가져오기를 참조하십시오.

SPDiag에서 새 프로젝트를 만들려면 다음 절차를 따릅니다.

새 프로젝트 만들기

  1. File(파일) 메뉴에서 **New Project(새 프로젝트)**를 클릭합니다.

  2. New Project(새 프로젝트) 대화 상자에서 Database Server(데이터베이스 서버) 필드에 <서버 이름\데이터베이스 인스턴스> 형식으로 프로젝트를 저장할 데이터베이스 서버 이름을 입력합니다.

  3. Project Name(프로젝트 이름) 필드에 프로젝트 이름을 입력합니다. 이 이름은 데이터베이스 이름으로 사용됩니다. 프로젝트 이름은 영숫자 및 밑줄만 포함할 수 있습니다.

  4. 필요한 경우 Project Description(프로젝트 설명) 필드에 프로젝트에 대한 설명을 입력할 수 있습니다.

  5. **Create(만들기)**를 클릭하여 프로젝트 데이터베이스를 만듭니다.

    "Creating project, this may take a few minutes.(프로젝트를 만드는 데 몇 분이 걸릴 수 있습니다.)"와 같은 텍스트가 메시지에 표시됩니다.

  6. **OK(확인)**를 클릭합니다.

참고

새 프로젝트를 만들 때 팜 웹 서버에서 IIS 로그를 올바르게 구성하지 않으면 "The following servers have missing IIS log fields that may result in incomplete SPDiag reports: <server name(s)>.(<서버 이름> 서버에서 IIS 로그 필드가 누락되면 불완전한 SPDiag 보고서가 생성될 수 있습니다.)"와 같은 경고 메시지가 나타날 수 있습니다. 이 경고 메시지가 나타나면 메시지에 표시된 서버 이름을 기록해 두고 문제를 해결하는 방법에 대한 자세한 내용은 SPDiag 설치 및 구성의 앞부분에 있는 IIS 로그 구성 섹션을 참조하십시오.

명령줄에서 SPDiag를 사용하여 데이터 수집 및 가져오기

SPDiag 버전 2에서는 명령줄을 사용하여 팜에 있는 모든 서버에서 데이터를 수집하고 SPDiag를 실행하는 다른 컴퓨터에서 새 프로젝트로 데이터를 가져올 수 있습니다. 대상 팜의 서버에 SharePoint Administration Toolkit을 설치하지 않으려는 경우, 원격 컴퓨터 또는 타사에서 분석할 데이터를 수집하려는 경우 또는 트리거된 이벤트로 로그 데이터를 자동 캡처하려는 경우에 이 방법이 유용합니다.

참고

명령줄 기능은 SPDiag 버전 2의 새로운 기능입니다. 명령줄에서는 SPDiag 버전 1을 사용할 수 없습니다.

SharePoint Administration Toolkit의 일부로 설치된 컴퓨터 또는 필수 파일이 수동으로 복사된 컴퓨터의 명령줄에서 SPDiag를 실행할 수 있습니다. SharePoint Administration Toolkit을 설치하지 않고 SPDiag를 실행하는 데 필요한 파일 목록은 이 섹션의 뒷부분에 나오는 "필수 파일"을 참조하십시오.

SPDiag는 다음 매개 변수를 사용하여 실행할 수 있습니다.

spdiag.exe -help [<mode>]

-help 매개 변수와 함께 spdiag.exe를 실행하면 사용 가능한 매개 변수와 사용 예가 표시됩니다. 또한 아래 표에서 설명하는 두 모드 중 하나로 -help <mode>를 사용하면 해당 모드에 대한 도움말을 볼 수 있습니다.

spdiag.exe -mode <mode> [<parameters>]

-mode 매개 변수는 데이터를 수집하는 데 사용합니다. 수집한 데이터를 저장할 대상 폴더, 데이터 수집 기간 및 보조 데이터 원본 위치를 지정하는 데 여러 추가 매개 변수를 사용할 수 있습니다.

다음 표에 표시된 대로, 명령줄에서 두 가지 데이터 수집 모드를 사용할 수 있습니다. 한 번에 하나의 mode 매개 변수만 사용할 수 있습니다.

모드 사용 예 매개 변수 참고

snapshot

spdiag.exe -mode snapshot [<매개 변수>]

-targetfolder <path>

snapshot 모드에서 SPDiag는 스냅숏 데이터를 캡처하고 매개 변수 -targetfolder <path>로 지정된 대상 폴더에 씁니다. 이 매개 변수는 snapshot 모드에서만 사용할 수 있습니다.

logs

spdiag.exe -mode logs [<매개 변수>]

-targetfolder <path>

[-start <"mm/dd/yyyy hh:mm"> -end <"mm/dd/yyyy hh:mm">]

start: 기간의 시작 날짜 및 시간입니다. 이 값을 지정하지 않으면 기본값은 <today>00:00입니다.

end: 기간의 종료 날짜 및 시간입니다. 이 값을 지정하지 않으면 기본값은 <today><now>입니다.

[-additionaliislogpath <path1;path2;...>]

[-additionalulslogpath <path1;path2;...>]

[-additionaleventlogpath <path1;path2;...>]

[-additionalperflogpath <path1;path2;...>]

logs 모드에서 SPDiag는 ULS, IIS, 이벤트 및 성능 카운터 로그를 수집하고 매개 변수 -targetfolder <path>로 지정된 대상 폴더에 데이터를 씁니다.

기본적으로 각 팜 서버의 기본 로그 위치에서 데이터가 수집됩니다. additional<log type>logpath 매개 변수를 사용하여 로그 파일 위치를 더 지정할 수 있습니다. 지정한 경로는 대상 팜의 모든 서버에서 확인됩니다.

명령줄에서 SPDiag를 사용하여 데이터를 수집하려면 다음 절차를 따릅니다.

명령줄에서 SPDiag를 사용하여 데이터 수집

  1. 대상 서버에 필수 파일이 없으면 SharePoint Administration Toolkit에서 SPDiag를 설치하거나 서버에 필수 파일을 수동으로 복사합니다.

    필수 파일 목록은 이 섹션의 뒷부분에 나오는 "필수 파일"을 참조하십시오.

  2. 명령 프롬프트에서 spdiag.exe가 들어 있는 폴더로 이동합니다.

  3. 스냅숏 데이터를 수집하려면 **spdiag.exe -mode snapshot -targetfolder <경로>**를 입력합니다.

  4. 로그 데이터를 수집하려면 **spdiag.exe -mode logs -targetfolder <경로> -start <"mm/dd/yyyy hh:mm"> -end <"mm/dd/yyyy hh:mm">**을 입력합니다. 데이터를 수집할 대상 팜 서버에 추가 위치가 있으면 필요한 경우 additional<log type>logpath 매개 변수를 모두 추가할 수 있습니다.

  5. 명령을 완료하면 원하는 네트워크 위치, 이동식 미디어 또는 이동식 장치에 지정한 대상 폴더를 복사합니다. 데이터 볼륨에 따라 .zip 파일과 같은 압축 보관 파일에 폴더 콘텐츠를 추가할 수도 있습니다.

오프라인 모드 분석을 위해 새 프로젝트로 수집한 데이터 가져오기

오프라인 모드에서 분석을 위해 명령줄을 사용하여 새 SPDiag 프로젝트로 수집한 데이터를 가져올 수 있습니다. 또한 기존 데이터를 보완하도록 나중에 업데이트된 데이터를 프로젝트로 가져올 수도 있습니다. SPDiag를 오프라인 모드로 사용하는 경우 대부분의 SPDiag 기능을 사용할 수 있지만 분석은 기존 데이터로 제한됩니다.

새 프로젝트로 데이터 가져오기

  1. SPDiag 도구를 엽니다.

  2. File(파일) 메뉴에서 **Import Project(프로젝트 가져오기)**를 클릭합니다.

  3. Import Project(프로젝트 가져오기) 대화 상자에서 Database Server(데이터베이스 서버) 필드에 <서버 이름\데이터베이스 인스턴스>형식으로 프로젝트를 저장할 데이터베이스 서버 이름을 입력합니다.

  4. Project Name(프로젝트 이름) 필드에 프로젝트 이름을 입력합니다. 이 이름은 데이터베이스 이름으로 사용됩니다. 프로젝트 이름은 영숫자 및 밑줄만 포함할 수 있습니다.

  5. 필요한 경우 Project Description(프로젝트 설명) 필드에 프로젝트에 대한 설명을 입력할 수 있습니다.

  6. Log root folder(로그 루트 폴더) 필드에서 Browse(찾아보기) 단추를 클릭하여 수집한 로그 파일을 저장할 위치를 찾습니다.

  7. From(시작 시간) 필드에서 프로젝트로 데이터를 가져오는 작업의 시작 시간을 지정합니다.

  8. To(완료 시간) 필드에서 프로젝트로 데이터를 가져오는 작업의 종료 시간을 지정합니다.

  9. Log upload speed(로그 업로드 속도) 필드의 드롭다운 메뉴에서 값을 선택합니다. 사용 가능한 값은 Low(낮음), Medium(중간) 및 High(높음)이 있으며 SPDiag 설치 및 구성Installing SPDiag(SPDiag 설치) 섹션에 나오는 로그 업로드 속도 설정에 대응합니다.

  10. **Import(가져오기)**를 클릭하여 프로젝트 데이터베이스를 만듭니다.

    "Importing project, this may take a few minutes.(프로젝트를 가져오는 데 몇 분이 걸릴 수 있습니다.)"와 같은 텍스트가 메시지에 표시됩니다.

  11. **OK(확인)**를 클릭합니다.

필수 파일

명령줄에서 SPDiag를 실행하는 데 폴더 C:\Program Files\Microsoft\SPAdministrationToolkit\SharePoint Diagnostics의 다음 파일이 필요합니다.

-
Microsoft.Office.SharePoint.SPDiag.AnalysisRules.dll

-
Microsoft.Office.SharePoint.SPDiag.dll

-
Microsoft.Office.SharePoint.SPDiag.MSChartWrapper.dll

-
Microsoft.Office.SharePoint.SPDiag.SharePointWrapper.dll

-
PartitionedViewSchema.sql

-
SPDiag.exe

-
SPDiag.exe.config

-
Spdiag.ico

SharePoint Administration Toolkit을 설치하지 않고 명령줄에서 SPDiag를 실행하려면 대상 컴퓨터의 단일 폴더에 필수 파일을 수동으로 복사해야 합니다. 사용하기 쉽도록 SPDiag가 설치된 컴퓨터에서 파일을 복사하고 .zip 파일과 같은 보관 파일에 추가할 수 있습니다.

데이터 작업

SPDiag는 여러 종류의 데이터를 수집하여 보고서 및 표시 화면에서 수집한 데이터를 결합하여 보여 줍니다. SPDiag 버전 2에는 Snapshot(스냅숏), Trends(추세) 및 Diagnostics(진단)와 같은 세 개의 기본 보기가 있습니다.

참고

Diagnostics(진단) 창은 SPDiag 버전 2에서만 사용할 수 있습니다. 자세한 내용은 SPDiag Diagnostics(진단) 탭을 참조하십시오.

Snapshot(스냅숏) 보기는 SPDiag를 열면 기본적으로 표시됩니다. 팜의 논리적 구조에 대한 정보와 팜의 하드웨어 및 소프트웨어에 대한 상세 정보를 포함하는 스냅숏 데이터는 Snapshot(스냅숏) 창을 업데이트하여 수집합니다. 스냅숏 데이터는 SPDiag에서 일단 수집되면 정적 상태를 유지하며 Trends(추세) 창의 보고서나 그래프에는 사용되지 않습니다.

Trends(추세) 보기에서 SPDiag는 팜의 서버에서 캡처한 로그 파일 및 성능 카운터 출력 데이터의 특정 데이터 요소를 선택할 수 있는 필터를 제공합니다. 이 데이터는 과거 특정 기간의 데이터와 발견된 성능 문제를 연결하여 검토해 보려는 경우 유용합니다.

또한 팜의 대상 서버에서 데이터 수집기 집합을 만들어 실행하면 Live Capture(실시간 캡처)를 사용하여 실시간으로 데이터를 수집할 수 있습니다. 이 방법은 팜 성능에 대한 실시간 이벤트 결과를 관찰하려는 경우 유용합니다. 예를 들어 팜에서 Live Capture(실시간 캡처) 세션을 시작한 다음 백업 작업을 수동으로 시작하여 결과를 관찰할 수 있습니다. 자세한 내용은 이 문서의 뒷부분에 나오는 "Live Capture(실시간 캡처)를 사용하여 성능 카운터 데이터 수집" 섹션을 참조하십시오.

중요

수집할 데이터를 선택하기 전에 먼저 효과적으로 문제를 해결하는 데 필요한 데이터 요소를 신중하게 고려하고 불필요한 데이터 수집은 피해야 합니다.

SPDiag는 수집한 데이터에 대한 저장소로 SQL Server 데이터베이스를 사용합니다. 각 논리적 프로젝트는 최대 7일의 데이터를 포함할 수 있는 하나의 데이터베이스에 저장됩니다. SPDiag는 팜 서버의 IIS 로그 및 성능 카운터에서 성능 데이터를 수집하고 Live Capture(실시간 캡처)에서 구성한 데이터 수집기 집합을 사용하여 서버에서 실시간 데이터를 수집할 수도 있습니다.

필요한 경우 캡처한 모든 성능 카운터, 로그 및 보고서 데이터 요소는 프로젝트 데이터베이스에서 검색됩니다. 특정 시간대에 대해 표시할 특정 데이터 요소를 선택하면 해당 데이터가 프로젝트 데이터베이스에 저장되고 팜 서버에서 다시 수집되지 않습니다.

저장된 데이터를 버리려는 경우 Data(데이터) 메뉴의 **Purge Data(데이터 제거)**를 클릭하여 프로젝트 데이터베이스를 제거할 수 있습니다. 제거할 데이터의 날짜 범위를 선택하면 해당 날짜 범위의 모든 데이터가 프로젝트 데이터베이스에서 제거됩니다. 데이터 수집기 집합에서 만든 .blg 파일과 같이 팜 서버에 저장된 데이터는 SPDiag에서 데이터를 제거해도 팜 서버에서는 제거되지 않습니다.

경고

필터 매개 변수를 설정할 때마다 수행되는 데이터 수집은 수집할 데이터의 볼륨 및 서버 리소스 가용성에 따라 시간이 오래 걸릴 수 있으며 팜 성능에 큰 영향을 줄 수도 있습니다. 대형 팜 환경 또는 네트워크 대역폭이나 기타 리소스가 제한된 환경에서는 데이터 수집에 여러 시간이 걸릴 수도 있습니다.
SPDiag를 사용하려는 경우 데이터 수집이 팜 서버에 주는 성능 영향을 평가할 수 있도록 먼저 짧은 기간의 데이터를 수집하는 것이 좋습니다. 필요한 경우 Options(옵션) 메뉴에서 업로드 속도 설정을 수정할 수 있습니다.

데이터를 필터링, 수집 및 표시하고 내보내는 방법에 대한 자세한 내용은 아래 섹션을 참조하십시오.

Security note보안 참고:
SPDiag를 실행하는 사용자에게는 팜의 모든 서버에 대해 Windows 서버 관리자 권한이 있어야 하며 SPDiag 프로젝트 데이터베이스에 대해서는 SharePoint 팜 관리자 권한 및 db_owner 권한이 있어야 합니다. 이 경우 새로 만드는 대신 기존 관리자 계정(예: 팜 관리자 계정)을 사용하는 것이 좋습니다. 불충분한 권한으로 SPDiag를 실행하면 원하는 데이터를 수집하지 못할 수 있으며 연결 문제가 생기거나 속도가 느려질 수 있습니다.

Snapshot(스냅숏) 보기

SPDiag는 연결된 팜의 하드웨어, 소프트웨어 및 논리적 구조에 대한 정보를 수집하고 이를 Snapshot(스냅숏) 창에 표시합니다.

팜 구성 및 토폴로지의 레코드로 저장할 수 있는 XML 파일로 스냅숏을 내보내 다른 문제 해결 문서 및 유지 관리 레코드를 보완할 수 있습니다.

Snapshot(스냅숏) 창에서 정보를 업데이트하려면 트리 보기 창에서 개체를 마우스 오른쪽 단추로 클릭하고 **Update(업데이트)**를 클릭합니다. 이렇게 하면 선택한 개체 아래의 모든 개체도 현재 값을 반영하도록 업데이트됩니다.

Trends(추세) 보기에서 데이터 선택 및 수집

팜에서 데이터를 수집하면 수집한 데이터 요소가 Trends(추세) 탭의 각 창에 렌더링됩니다. 또한 Custom Reports(사용자 지정 보고서) 창의 사용자 지정 보고서에 포함할 데이터를 수집한 로그 파일 및 성능 카운터에서 선택할 수 있으며 수집한 성능 카운터 데이터를 Performance Monitor(성능 모니터) 창에 표시할 수도 있습니다.

Consolidated Logs View(통합 로그 보기) 창에는 수집한 모든 IIS, ULS 및 이벤트 로그 파일의 콘텐츠가 개체별로 표시됩니다. 맨 아래 스크롤 막대를 사용하여 이 창에서 원시 로그 항목을 읽을 수 있습니다.

Performance Monitor(성능 모니터) 창에는 선택한 성능 카운터 데이터가 그래프 형식으로 표시됩니다. 수집한 성능 카운터 파일에서 데이터를 추출하는 필터를 설정하여 표시할 데이터를 선택합니다.

Custom Reports(사용자 지정 보고서) 창에서는 수집한 데이터에서 상위 사이트, 느린 요청 및 실패한 요청이 나열된 보고서를 볼 수 있습니다. 여러 유용한 방법을 사용하여 이 데이터를 필터링할 수 있습니다.

추세 분석을 위한 데이터 선택 및 수집은 Trends(추세) 창에서 수행되며, 이 창은 SPDiag 주 창의 Trends(추세) 탭을 클릭하여 액세스할 수 있습니다.

Trends(추세) 창의 맨 위에 있는 마스터 필터 표시줄에서는 Trends(추세) 보기에 있는 세 개의 섹션 모두에 표시되는 데이터의 시간대 및 범위(웹 서버 및 웹 응용 프로그램)를 관리합니다. 마스터 필터 표시줄의 필드를 사용하여 데이터를 수집하고 프로젝트 데이터베이스에 이미 업로드된 데이터를 표시할 시간대 및 범위를 지정합니다. 시간대 또는 범위를 변경한 후에는 Refresh(새로 고침) 단추를 클릭하여 Trends(추세) 보기에 표시되는 데이터를 업데이트합니다.

참고

SPDiag 버전 2에서는 마우스를 사용하여 Performance Monitor(성능 모니터) 그래프의 특정 시간대를 확대하여 표시할 수 있습니다. 확대하려면 마우스 단추를 클릭한 다음 원하는 시간대로 끕니다. 마우스 단추를 놓으면 그래프가 선택한 시간대를 표시하도록 업데이트되고 마스터 필터 표시줄의 시간 범위는 새 범위를 반영하도록 변경됩니다. 이 방법을 사용하여 연속된 더 짧은 시간대를 확대하여 표시할 수 있습니다.
시간대를 변경하려면 마스터 필터 표시줄의 From(시작 시간)To(완료 시간) 필드를 변경하고 Refresh(새로 고침) 단추를 클릭하면 됩니다. 그래프에서 아무 곳이나 클릭하여 마지막 확대 상태로 돌아갈 수 있습니다.

먼저 마스터 필터 표시줄에서 데이터를 수집할 시간대, 서버 및 웹 응용 프로그램을 선택합니다.

시간대 및 수집 범위 선택

  1. SPDiag에서 Trends(추세) 탭을 클릭합니다.

  2. Analyzing(분석) 달력 컨트롤에서 데이터를 수집할 날짜를 선택합니다.

    SPDiag 프로젝트에서 날짜를 처음 선택하는 경우 과거의 모든 날짜를 선택할 수 있습니다. 그러면 선택한 날짜부터 연속된 7일로 프로젝트의 날짜 범위가 설정됩니다. 이 날짜 범위가 설정되면 날짜 범위를 벗어난 날짜는 Analyzing(분석) 달력 컨트롤에서 회색으로 표시됩니다. 다른 기간의 데이터를 분석하려면 새 SPDiag 프로젝트를 만들어야 합니다.

  3. From(시작 시간) 컨트롤에서 데이터 수집을 시작할 로컬 서버 시간을 선택합니다.

  4. To(완료 시간) 컨트롤에서 데이터 수집을 중지할 로컬 서버 시간을 선택합니다.

  5. SharePoint Scope(SharePoint 범위) 단추를 클릭하여 데이터를 수집할 서버 및 웹 응용 프로그램을 선택합니다.

    Select servers and Web applications(서버 및 웹 응용 프로그램 선택) 대화 상자에는 팜의 모든 서버 및 웹 응용 프로그램이 표시됩니다. 기본적으로 **All servers and Web applications(모든 서버 및 웹 응용 프로그램)**가 선택되어 있습니다. 각 서버 및 웹 응용 프로그램 옆에 있는 확인란을 사용하여 데이터를 수집할 위치를 선택합니다.

그리고 마지막 절차에서 지정한 시간대 및 범위에서 수집할 로그 파일 데이터를 선택합니다.

로그 파일 데이터 선택 및 수집

  1. Consolidated log view(통합 로그 보기) 창에서 Filter Logs(로그 필터링) 단추를 클릭합니다.

  2. Merged Logs Filter(병합된 로그 필터) 대화 상자에서 IIS 로그, ULS 로그 및 이벤트 로그를 선택할 수 있습니다. 세 개의 옵션 중 하나를 선택하면 SPDiag가 지정한 시간대 및 범위에 해당되는 로그를 수집합니다.

  3. 각 로그 유형에서 필터를 정의하여 특정 데이터를 수집하지 않도록 제외할 수 있습니다. 지정된 로그 유형의 Hide entries based on this filter(이 필터에 따라 항목 숨기기) 섹션에서 And/Or(및/또는) 필드를 사용하여 사전 필터 문의 추가 또는 제외 여부를 지정하고, Field name(필드 이름) 필드를 사용하여 필터에 추가할 레코드를 선택하고, Operator(연산자) 필드를 사용하여 greater than(보다 큼), equals(같음) 또는 contains(포함)와 같은 명령문 연산자를 설정하고, Value(값) 필드를 사용하여 필터 문에서 사용할 값을 지정할 수 있습니다.

    병합된 로그 필터는 배타적이며 필터에서 선택한 레코드는 데이터 수집에서 제외됩니다.

    참고

    필터를 사용하면 부정 연산자로 선택한 데이터를 명시적으로 표시할 수 있습니다. 예를 들어 IIS를 선택하여 IIS 로그를 수집하는 경우 다음 필터를 설정하여 클라이언트 IP 주소 192.168.0.32에 대해 특정한 레코드만 수집할 수 있습니다.

    • Field name(필드 이름): Client IP address(클라이언트 IP 주소)

    • Operator(연산자): Not Equal(같지 않음)

    • Value(값): 192.168.0.32

    Not Equal(같지 않음) 연산자는 클라이언트 IP 주소가 지정된 값과 같지 않은 모든 레코드를 수집에서 제외합니다. 부정 연산자와 함께 다른 OR 문을 추가하여 다른 레코드를 명시적으로 필터링할 수 있습니다.
  4. **OK(확인)**를 클릭하여 선택한 데이터를 수집하고 Merged Logs Filter(병합된 로그 필터) 대화 상자를 닫습니다. 로그 파일 데이터를 수집하고 필터 대화 상자를 그대로 열어 두려면 **Apply(적용)**를 클릭하면 됩니다.

    참고

    Apply(적용)를 클릭하여 선택한 데이터를 수집하고 OK(확인)를 클릭하면 팜 서버에서 데이터가 다시 수집됩니다. 데이터를 새로 고치지 않고 Merged Logs Filter(병합된 로그 필터) 대화 상자를 닫으려면 Cancel(취소)을 클릭합니다.

종종 데이터 수집기 집합에서 만든 이진 파일인 Perfmon .blg 파일은 프로젝트 데이터베이스에 업로드하는 데 시간이 오래 걸릴 수 있습니다. .blg 파일에 성능 카운터가 많거나 데이터가 많이 포함된 경우를 예로 들 수 있습니다. .blg 파일을 업로드하는 데 시간이 너무 오래 걸리면 기본 제공 Windows Server 도구인 Relog.exe를 사용하여 로그 파일을 다시 샘플링하고 특정 카운터, 특정 시간대 또는 샘플링 간격을 더 길게 설정하여 새 로그 파일을 만들 수 있습니다.
예를 들어 다음 명령을 사용하여 전체 프로세서 시간 데이터만 포함하는 새 로그 파일을 만들 수 있습니다.
relog logfile.blg -c "\Processor(_Total)% Processor Time" -o newlogfile.blg
팜 서버에서 Relog.exe를 사용하여 더 작은 .blg 파일을 만드는 경우 원래 .blg 파일을 SPDiag에서 읽지 않은 폴더로 이동해야 합니다. Tools(도구)Options(옵션)를 선택하여 액세스할 수 있는 Files(파일) 탭에서 각 팜 서버의 팜 서버 성능 카운터 데이터에 액세스하는 데 SPDiag가 사용하는 폴더를 볼 수 있습니다.
relog.exe 사용 방법에 대한 자세한 내용은 2분 정보: RELOG.EXE(영문)(https://go.microsoft.com/fwlink/?linkid=141333&clcid=0x412)를 참조하십시오.

그리고 지정한 시간대 및 범위의 성능 카운터 데이터를 선택합니다.

성능 카운터 데이터 선택 및 수집

  1. Performance Monitor(성능 모니터) 창에서 Filter Counter(카운터 필터링) 단추를 클릭합니다.

  2. Performance Counter(성능 카운터) 대화 상자의 Servers(서버) 메뉴에서 값을 선택합니다. 메뉴에서 서버 이름을 선택하여 해당 팜 서버의 특정 성능 카운터를 표시할 수 있습니다. 또한 IIS 로그 데이터에 따라 계산된 팜 전체 수치를 표시하는 **Farm(팜)**을 선택할 수도 있습니다.

    1. Servers(서버) 메뉴에서 서버를 선택한 경우 확장 가능한 성능 카운터 범주 목록이 아래 필드에 나타납니다. 범주를 확장하고 사용 가능한 쿼리 목록에서 성능 카운터를 클릭하여 선택합니다.

    2. Servers(서버) 메뉴에서 **Farm(팜)**을 선택한 경우 확장 가능한 트리인 **SharePointRequests(SharePoint 요청)**가 아래 필드에 나타납니다. 상위 항목을 확장하고 사용 가능한 쿼리 목록에서 쿼리를 클릭하여 선택합니다.

  3. 쿼리를 선택하면 대화 상자의 오른쪽에 있는 Instances of selected object(선택한 개체의 인스턴스) 창에 사용 가능한 인스턴스가 열립니다. 선택할 인스턴스를 클릭합니다.

    1. Servers(서버) 메뉴에서 서버를 선택한 경우 성능 카운터를 선택하면 사용 가능한 인스턴스가 표시되며, 이때 인스턴스는 카운터마다 다를 수 있습니다. Instances of selected object(선택한 개체의 인스턴스) 창에 인스턴스가 나타나지 않으면 주 성능 카운터 개체가 사용됩니다.

    2. Servers(서버) 메뉴에서 **Farm(팜)**을 선택한 경우 선택한 각 쿼리에 대해 인스턴스 _Total_Master-Filter가 표시됩니다. _Total 인스턴스를 선택하면 모든 팜 서버에서 이 데이터를 수집하고 _Master-Filter를 선택하면 마스터 필터 표시줄의 현재 SharePoint 범위에서 사용 가능한 서버에서만 데이터를 수집합니다.

  4. 표시된 데이터의 색과 표시 화면에서의 배율을 선택한 다음 **Add(추가)**를 클릭할 수도 있습니다. 이렇게 하면 Performance Monitor(성능 모니터) 창에 선택한 성능 카운터 인스턴스가 표시됩니다.

    표시 화면에 추가할 각 성능 모니터 카운터에 대해 이 단계를 반복합니다.

  5. 수집할 모든 성능 카운터 인스턴스를 선택하고 추가한 경우 **OK(확인)**를 클릭하여 팜에서 데이터를 수집합니다.

참고

선택한 데이터가 이미 수집된 경우 SPDiag는 팜에서 다시 수집하는 대신 수집된 데이터를 표시합니다.

카운터를 숨겨 성능 카운터 표시 화면을 수정할 수 있습니다. 표시되는 카운터 목록에서 숨길 카운터에 대한 Show(표시) 열 확인란의 선택을 취소합니다. 표시 화면에 카운터를 다시 추가하려면 확인란을 선택합니다.

특정 카운터에 대한 Remove(제거) 단추를 클릭하여 표시 화면에서 영구적으로 카운터를 제거할 수도 있습니다.

수집한 데이터에서 사용자 지정 보고서 만들기

Custom Reports(사용자 지정 보고서) 창에서는 Consolidated Logs(통합 로그) 창 및 Performance Monitor(성능 모니터) 창의 필터를 통해 수집한 데이터에 따라 세 가지 보고서 종류를 생성할 수 있습니다. 다음과 같은 종류의 사용자 지정 보고서를 만들 수 있습니다.

  • Top Sites(상위 사이트) 보고서는 데이터를 수집하는 기간에 팜에서 가장 많이 액세스한 사이트를 표시합니다.

  • Slow requests(느린 요청) 보고서는 응답 시간이 가장 긴 요청을 표시합니다.

  • Failed requests(실패한 요청) 보고서는 팜에서 응답하지 않은 모든 요청을 표시합니다.

Custom Reports(사용자 지정 보고서) 필터를 사용하여 보고서에 표시할 데이터를 필터링할 수 있습니다. 필터 매개 변수는 SPDiag 프로젝트의 Custom Reports Filter(사용자 지정 보고서 필터) 대화 상자를 사용하는 동안 보존되므로 SPDiag에서 프로젝트를 닫고 다시 열 때 필터를 다시 열면 이전에 정의한 필터 매개 변수가 다시 나타납니다.

참고

Custom Reports(사용자 지정 보고서) 필터를 사용하면 프로젝트 데이터베이스에서 이전에 수집한 데이터에서 선택할 수 있습니다. 팜 서버에서 새 데이터는 수집하지 않습니다. 사용자 지정 보고서를 생성하려면 Consolidated Logs View(통합 로그 보기) 창에서 필터를 사용하여 로그 데이터를 수집해야 합니다.

사용자 지정 보고서에 표시할 데이터 필터링

  1. Trends(추세) 보기의 Custom Reports(사용자 지정 보고서) 창에서 Filter Reports(보고서 필터링) 단추를 클릭합니다.

  2. Custom Reports Filter(사용자 지정 보고서 필터) 대화 상자의 Report Type(보고서 종류) 메뉴에서 만들려는 보고서 종류를 선택합니다.

  3. 사용 가능한 모든 데이터를 사용하여 보고서를 만들려는 경우 보고서를 본 다음 Custom Reports Filter(사용자 지정 보고서 필터) 대화 상자를 닫으려면 **OK(확인)**를 클릭하고 Custom Reports Filter(사용자 지정 보고서 필터) 대화 상자를 닫지 않고 보고서를 보려면 **Apply(적용)**를 클릭합니다.

  4. 필터 매개 변수를 설정하여 보고서에서 레코드를 제외할 수 있습니다. Hide entries based on this filter(이 필터에 따라 항목 숨기기) 섹션에서 And/Or(및/또는) 필드를 사용하여 사전 필터 문의 추가 또는 제외 여부를 지정하고, Field name(필드 이름) 필드를 사용하여 필터에 추가할 레코드를 선택하고, Operator(연산자) 필드를 사용하여 greater than(보다 큼), equals(같음) 또는 contains(포함)와 같은 명령문 연산자를 설정하고, Value(값) 필드를 사용하여 필터 문에서 사용할 값을 지정합니다.

    필터에서 매개 변수를 제거하려면 행에서 아무 곳이나 마우스 오른쪽 단추로 클릭하고 Delete(삭제)를 클릭합니다.

    Merged Logs filter(병합된 로그 필터)와 같이 Custom Reports filter(사용자 지정 보고서 필터)도 배타적이며 필터에서 선택한 레코드는 보고서에서도 제외됩니다.

    참고

    필터를 사용하여 부정 연산자로 데이터를 명시적으로 선택할 수 있습니다. 예를 들어 Field Name(필드 이름) 열에서 Host(호스트) 필드를 선택한 경우 다음 필터를 설정하여 호스트 SERVER1에 대해 특정 레코드만 수집할 수 있습니다.

    • Field name(필드 이름): Host(호스트)

    • Operator(연산자): Not Equal(같지 않음)

    • Value(값): SERVER1

    Not Equal(같지 않음) 연산자는 호스트 이름이 지정된 값과 같지 않은 모든 레코드를 보고서에서 제외합니다. 부정 연산자와 함께 다른 OR 문을 추가하여 다른 레코드를 명시적으로 필터링할 수 있습니다.
  5. **OK(확인)**를 클릭하여 보고서를 만들고 Custom Reports Filter(사용자 지정 보고서 필터) 대화 상자를 닫습니다. 보고서를 만들고 Custom Reports Filter(사용자 지정 보고서 필터) 대화 상자를 그대로 열어 두려면 **Apply(적용)**를 클릭하면 됩니다.

이제 Custom Report(사용자 지정 보고서) 창에서 보고서를 볼 수 있습니다.

Live Capture(실시간 캡처)를 사용하여 성능 카운터 수집

SPDiag에서는 로그 및 성능 카운터 파일에서 데이터를 수집할 뿐만 아니라 Live Capture(실시간 캡처)를 사용하여 요청 시 성능 카운터 정보도 캡처할 수 있습니다. SPDiag Live Capture(실시간 캡처) 기능을 사용하면 대상 서버에서 데이터 수집기 집합을 만들어 실시간 성능 카운터 데이터를 기록할 수 있습니다.

대상 서버에서 만든 데이터 수집기 집합을 실행하면 Performance Monitor(성능 모니터) 창의 필터를 사용하여 데이터 수집기 집합에서 데이터를 선택하고 수집할 수 있습니다. Live Capture(실시간 캡처) 기능은 데이터를 수집하지 않으며 수집기 집합을 만들어 대상 서버에서 데이터 파일을 생성하는 역할만 수행합니다.

참고

지정된 서버에서 한 번에 하나의 데이터 수집기 집합만 만들 수 있습니다.

Live Capture(실시간 캡처)를 사용하여 데이터를 수집하려면 다음 절차를 따릅니다.

Live Capture(실시간 캡처)를 사용하여 데이터 수집기 집합 만들기

  1. Data(데이터) 메뉴에서 **Live Capture(실시간 캡처)**를 클릭합니다.

  2. Live Capture(실시간 캡처) 대화 상자의 Servers(서버) 메뉴에서 데이터를 캡처할 팜 서버를 선택합니다.

  3. 서버를 선택하면 사용 가능한 성능 카운터 목록이 아래 필드에 나타납니다. 캡처할 카운터를 선택하고 Add(추가) 단추를 클릭합니다.

    일부 카운터의 인스턴스는 여러 개이며, 카운터를 선택하면 Instances of selected object(선택한 개체의 인스턴스) 필드에 해당 인스턴스가 나타납니다. 이 경우 해당 목록에서 원하는 인스턴스를 선택하고 Add(추가) 단추를 클릭합니다. 추가할 각 인스턴스에 대해 이 프로세스를 반복합니다.

  4. 캡처할 모든 성능 카운터 인스턴스를 추가한 다음 Capture Options(캡처 옵션) 섹션에서 **Sample Interval(샘플링 간격)**을 샘플링 간격(초)으로 설정합니다. 기본값은 5초입니다.

    경고

    더 짧은 샘플링 간격을 선택하면 지정한 시간대에 대해 더 큰 볼륨의 데이터가 수집되며 수집 시간도 길어집니다.

  5. Capture counters between(캡처 카운터 간격) 섹션에서 위쪽 행의 날짜 및 시간 필드를 사용하여 Live Capture(실시간 캡처)의 시작 시간 및 날짜를 설정하고 아래쪽 행의 날짜 및 시간 필드 행을 사용하여 완료 시간 및 날짜를 설정합니다. 이 설정은 서버의 로컬 날짜 및 시간으로 표시합니다.

  6. 현재 대상 서버에서 실행하는 Live Capture(실시간 캡처)를 덮어쓰려면 Replace a currently running Live Capture on that server with this new definition(현재 해당 서버에서 실행하는 실시간 캡처를 이 새 정의로 바꾸기) 확인란을 선택한 상태로 두면 됩니다.

  7. **Create(만들기)**를 클릭하여 대상 서버에서 데이터 수집기 집합을 만들어 실행합니다.

  8. **Close(닫기)**를 클릭하여 Live Capture(실시간 캡처) 대화 상자를 닫습니다.

만든 데이터 수집기 집합에서 사용자가 지정한 성능 카운터의 출력을 포함하는 .blg 파일이 생성됩니다. 그러면 Performance Monitor(성능 모니터) 필터를 통해 이 데이터를 수집할 수 있습니다.

또한 팜 서버에서 만든 마지막 수집기 집합을 수동으로 시작, 중지 및 삭제할 수 있습니다. 예를 들어 실행 중인 수집기 집합을 중지하고 다시 시작하려는 경우에 유용합니다. 그러나 만료된 수집기 집합은 시작할 수 없습니다. 만료된 집합과 동일한 카운터로 수집기 집합을 실행하려는 경우 새 수집기 집합을 만들거나 동일한 수집기 집합의 여러 인스턴스를 연속해서 실행하려는 경우 Live Capture(실시간 캡처) 대화 상자를 열려 있는 상태로 두어야 합니다.

수집기 집합 시작, 중지 또는 삭제

  1. Data(데이터) 메뉴에서 **Live Capture(실시간 캡처)**를 클릭합니다.

  2. Live Capture(실시간 캡처) 대화 상자 맨 아래의 Collector Sets(수집기 집합) 섹션에 있는 Servers(서버) 메뉴에서 대상 서버를 선택합니다.

  3. 마지막으로 만든 수집기 집합을 시작하려면 **Start(시작)**를 클릭합니다.

    마지막으로 만든 수집기 집합을 중지하려면 **Stop(중지)**을 클릭합니다.

    마지막으로 만든 수집기 집합을 삭제하려면 **Delete(삭제)**를 클릭하면 나타나는 대화 상자에서 **Yes(예)**를 클릭합니다.

  4. **Close(닫기)**를 클릭하여 Live Capture(실시간 캡처) 대화 상자를 닫습니다.

참고

SPDiag에서는 기존 데이터 수집기 집합을 편집할 수 없습니다. 수집기 집합을 편집하려면 수집기 집합을 만든 서버에서 편집합니다.

수집기 집합에 대한 자세한 내용은 TechNet 문서 Windows Server 2008의 성능 및 안정성 모니터링에 대한 단계별 가이드(https://go.microsoft.com/fwlink/?linkid=141339&clcid=0x412)의 "시나리오 3: 성능 모니터에서 데이터 수집기 집합 만들기"를 참조하십시오.

데이터 내보내기

SPDiag에서 보고서 양식으로 데이터를 내보낼 수 있습니다. 사용할 수 있는 보고서는 스냅숏, 현재 표시된 그래프, 현재 표시된 사용자 지정 보고서, 현재 표시된 이벤트 및 로그입니다.

스냅숏을 내보내는 경우 내보내기 전에 스냅숏을 업데이트할 것인지 묻습니다. 스냅숏 데이터가 최근 업데이트되지 않은 경우 **Yes(예)**를 클릭하여 내보내기 전에 데이터를 자동 업데이트할 수 있습니다.

보고서 내보내기

  1. Data(데이터) 메뉴에서 **Export(내보내기)**를 클릭합니다.

  2. Export Reports(보고서 내보내기) 대화 상자에서 내보낼 보고서의 확인란을 선택합니다.

  3. Location(위치) 필드에서 **Select folder(폴더 선택)**를 클릭하여 찾거나 적절한 내보내기 폴더 경로를 입력합니다.

  4. **Export(내보내기)**를 클릭하여 파일을 내보냅니다.

타사로 내보낸 데이터를 전달하는 경우 상용 데이터 압축 응용 프로그램을 사용하여 파일을 압축하여 크기를 줄일 수 있습니다. Microsoft 고객 지원에서는 이 파일을 사용하여 SharePoint 팜에서 문제를 확인할 수 있습니다.

다음 표에서는 SPDiag가 내보내는 파일을 보여 줍니다.

파일 이름 설명

Snapshot.xml

스냅숏 데이터

CounterGraph.bmp

Performance Monitor(성능 모니터) 창에서 렌더링한 그래프

SelectedCounterList.txt

그래프를 렌더링하는 데 사용된 카운터 목록

CustomReport.txt

Custom Report(사용자 지정 보고서) 창에서 렌더링된 현재 보고서

MergedLog.txt

Merged Log(병합된 로그) 창의 콘텐츠