SharePoint Server에서 Usage and Health Data Collection 구성

적용 대상:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

SharePoint Server에서는 사용 현황 및 상태 데이터를 로깅 폴더와 로깅 데이터베이스에 씁니다. SharePoint 중앙 관리 웹 사이트를 사용하여 상태 데이터 수집 설정을 구성할 수 있습니다.

시작하기 전에

참고

관리자는 일반적으로 SharePoint 중앙 관리 웹 사이트 및 SharePoint 관리 셸을 사용하여 배포를 관리합니다. 관리자의 접근성에 대한 자세한 내용은 SharePoint 2013의 접근성을 참조하세요. > SharePoint Server는 IIS(인터넷 정보 서비스)에서 웹 사이트로 실행되므로 관리자와 사용자는 브라우저에서 제공하는 접근성 기능에 의존합니다. SharePoint Server에서는 지원되는 브라우저의 접근성 기능을 지원합니다. 자세한 내용은 다음 리소스를 참조하세요. >SharePoint Server 2016> 접근성 기능에서 브라우저 지원 계획SharePoint>바로 가기 키>터치

중앙 관리를 사용하여 Usage and Health Data Collection 구성

사용 현황 및 상태 데이터 설정은 팜 전체에 적용되며 팜의 개별 서버에 대해 설정할 수 없습니다.

중앙 관리를 사용하여 Usage and Health Data Collection을 구성하려면

  1. 이 절차를 수행하는 사용자 계정이 Farm Administrators 그룹의 구성원인지 확인합니다.

  2. 중앙 관리 홈페이지에서 모니터링을 클릭합니다.

  3. 모니터링 페이지의 보고 섹션에서 Usage and Health Data Collection 구성을 클릭합니다.

  4. Usage and Health Data Collection 구성 페이지의 사용 현황 데이터 수집 섹션에서 사용 현황 데이터 수집 사용 확인란을 선택합니다.

  5. 이벤트 선택 섹션에서 기록할 이벤트의 확인란을 선택합니다.

    로깅에서는 시스템 리소스를 사용하므로 성능 및 디스크 사용량에 영향을 줄 수 있습니다. 따라서 정기적인 보고서를 확인하려는 이벤트만 기록해야 합니다.

    임시 보고 또는 조사의 경우에는 이벤트에 대해 로깅을 사용하도록 설정한 후에 보고 또는 조사가 완료되면 이벤트에 대해 로깅을 사용하지 않도록 설정합니다. 자세한 내용은 Windows PowerShell을 사용하여 이벤트에 대한 사용 현황 데이터 수집 구성을 참조하세요.

  6. 사용 현황 데이터 수집 설정 섹션의 로그 파일 위치 상자에 사용 현황 및 상태 정보를 쓸 폴더의 경로를 입력합니다. 지정한 경로는 팜의 각 서버에 있어야 합니다.

    이러한 설정은 모든 이벤트에 적용됩니다.

  7. 상태 데이터 수집 섹션에서 상태 데이터 수집 사용 확인란을 선택합니다. 컬렉션 일정을 변경하려면 상태 로깅 일정을 클릭합니다. 상태 데이터를 수집하는 타이머 작업 목록을 볼 수 있습니다. 타이머 작업을 클릭하여 일정을 변경하거나 해당 타이머 작업을 사용하지 않도록 설정합니다. 타이머 작업을 사용하지 않도록 설정하면 해당 상태 데이터 수집이 중지됩니다. 자세한 내용은 SharePoint Server 2016의 기본 타이머 작업을 참조하세요.

  8. 로그 수집 일정을 변경하려면 로그 수집 일정을 클릭하고 원하는 타이머 작업을 클릭하여 일정을 변경하거나 해당 타이머 작업을 사용하지 않도록 설정합니다. 타이머 작업을 사용하지 않도록 설정하면 해당하는 로그 데이터 수집이 중지됩니다.

  9. 인증 방법을 변경하려면 로깅 데이터베이스 서버 섹션에서 Windows 인증 또는 SQL 인증 중 하나를 선택합니다.

    데이터베이스 서버데이터베이스 이름 값을 변경하려면 PowerShell을 사용해야 합니다. 자세한 내용은 Windows PowerShell을 사용하여 서로 다른 로깅 데이터베이스에서 사용 현황 데이터 기록을 참조하세요.

Windows PowerShell을 사용하여 사용 현황 데이터 수집 구성

Windows PowerShell을 사용하여 사용 현황 데이터 수집을 구성하려면

  1. 다음 멤버 자격이 있는지 확인합니다.
  • SQL Server 인스턴스에 대한 securityadmin 고정 서버 역할

  • 업데이트하려는 모든 데이터베이스에 대한 db_owner 고정 데이터베이스 역할

  • PowerShell cmdlet을 실행 중인 서버의 Administrators 그룹

    관리자는 Add-SPShellAdmin cmdlet을 사용하여 SharePoint 2013 제품 cmdlet 사용 권한을 부여할 수 있습니다.

    참고

    권한이 없는 경우 설치 관리자 또는 SQL Server 관리자에게 문의하여 권한을 요청하십시오. PowerShell 권한에 대한 자세한 내용은 Add-SPShellAdmin을 참조하십시오.

  1. 시작 메뉴에서 모든 프로그램을 클릭합니다.

  2. SharePoint 2016을 클릭합니다.

  3. SharePoint 2016 관리 셸을 클릭합니다.

  4. PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

Set-SPUsageService [-LoggingEnabled {1 | 0}] [-UsageLogLocation <Path>] [-Verbose]

여기서 <Path> 는 팜의 각 컴퓨터에 있는 경로입니다.

명령의 진행률을 보려면 Verbose 매개 변수를 사용합니다.

다음을 입력하여 사용 현황 데이터 로깅을 사용하도록 설정합니다.

Set-SPUsageService -LoggingEnabled 1

자세한 내용은 Set-SPUsageService를 참조하세요.

Windows PowerShell을 사용하여 이벤트에 대한 사용 현황 데이터 수집 구성

중앙 관리의 Usage and Health Data Collection 구성 페이지에 표시되는 이벤트 유형은 PowerShell의 사용 현황 정의와 동일합니다. 사용 현황 정의를 개별적으로 구성하려면 PowerShell을 사용해야 합니다. 또한 DaysRetained 매개 변수만 구성할 수 있습니다.

Windows PowerShell을 사용하여 이벤트에 대한 사용 현황 데이터 로깅을 구성하려면

  1. 다음 멤버 자격이 있는지 확인합니다.
  • SQL Server 인스턴스에 대한 securityadmin 고정 서버 역할

  • 업데이트하려는 모든 데이터베이스에 대한 db_owner 고정 데이터베이스 역할

  • PowerShell cmdlet을 실행 중인 서버의 Administrators 그룹

    관리자는 Add-SPShellAdmin cmdlet을 사용하여 SharePoint 2013 제품 cmdlet 사용 권한을 부여할 수 있습니다.

    참고

    권한이 없는 경우 설치 관리자 또는 SQL Server 관리자에게 문의하여 권한을 요청하십시오. PowerShell 권한에 대한 자세한 내용은 Add-SPShellAdmin을 참조하십시오.

  1. 시작 메뉴에서 모든 프로그램을 클릭합니다.

  2. SharePoint 2016을 클릭합니다.

  3. SharePoint 2016 관리 셸을 클릭합니다.

  4. PowerShell 명령 프롬프트에 다음 명령을 입력합니다.

Set-SPUsageDefinition -Identity <SPUsageDefinitionPipeBind> [-Enable] [-DaysRetained <0-31>] [-Verbose]

여기서 <SPUsageDefinitionPipeBind> 는 업데이트하려는 사용 정의 개체를 지정합니다. 형식은 12345678-90ab-cdef-1234-567890bcdefgh 형식의 유효한 GUID, 유효한 사용 현황 정의 이름(예: SiteSubscriptionConfig1) 또는 유효한 SPUsageDefinition 개체의 인스턴스여야 합니다. PowerShell Get-SPUsageDefinition cmdlet을 사용하면 이 GUID를 확인할 수 있습니다. 자세한 내용은 Get-SPUsageDefinition을 참조하세요.

Enable 매개 변수를 사용하여 이 사용 정의에 대한 사용 현황 로깅을 사용하도록 설정합니다. DaysRetained 매개 변수를 사용하여 사용 현황 데이터가 삭제되기 전에 로그에 보존되는 기간을 지정합니다. 범위는 0~31일입니다. 명령의 진행률을 보려면 Verbose 매개 변수를 사용합니다.

자세한 내용은 Set-SPUsageDefinition을 참조하세요.

Windows PowerShell을 사용하여 서로 다른 로깅 데이터베이스에서 사용 현황 데이터 기록

PowerShell을 사용하여 이 설정을 변경할 수 있습니다.

Windows PowerShell을 사용하여 서로 다른 로깅 데이터베이스에서 사용 현황 데이터를 기록하려면

  1. 다음 멤버 자격이 있는지 확인합니다.
  • SQL Server 인스턴스에 대한 securityadmin 고정 서버 역할

  • 업데이트하려는 모든 데이터베이스에 대한 db_owner 고정 데이터베이스 역할

  • PowerShell cmdlet을 실행 중인 서버의 Administrators 그룹

    관리자는 Add-SPShellAdmin cmdlet을 사용하여 SharePoint 2013 제품 cmdlet 사용 권한을 부여할 수 있습니다.

    참고

    권한이 없는 경우 설치 관리자 또는 SQL Server 관리자에게 문의하여 권한을 요청하십시오. PowerShell 권한에 대한 자세한 내용은 Add-SPShellAdmin을 참조하십시오.

  1. 시작 메뉴에서 모든 프로그램을 클릭합니다.

  2. SharePoint 2016을 클릭합니다.

  3. SharePoint 2016 관리 셸을 클릭합니다.

  4. PowerShell 명령 프롬프트에서 다음 명령을 입력합니다.

Set-SPUsageApplication -DatabaseServer <DatabaseServerName> -DatabaseName <DatabaseName> [-DatabaseUserName <UserName>] [-DatabasePassword <Password>] [-Verbose]

여기서 각 부분이 나타내는 의미는 다음과 같습니다.

  • <DatabaseServerName> 은 로깅 데이터베이스의 호스트 서버 이름입니다. 새 데이터베이스가 이전 데이터베이스와 같은 데이터베이스 서버에 있더라도 DatabaseServer 매개 변수의 값을 지정해야 합니다.

  • <DatabaseName>은 로깅 데이터베이스의 이름입니다.

  • <UserName> 로깅 데이터베이스에 연결하는 데 사용할 사용자 이름입니다. SQL Server 인증을 사용하여 로깅 데이터베이스에 액세스하는 경우에만 이 매개 변수를 사용합니다.

  • <Password>DatabaseUserName 에 지정된 사용자의 암호입니다. 데이터베이스 소유자가 로그온한 사용자 계정과 다른 사용자 계정인 경우 UserName> 및 Password를 모두< 지정해야 합니다.><

명령의 진행률을 보려면 Verbose 매개 변수를 사용합니다.

자세한 내용은 Set-SPUsageApplication을 참조하세요.

참고 항목

개념

SharePoint Server 2016의 모니터링 개요