디버깅 사용

SQL Server용 관리 팩에서 모니터링 중에 발생할 수 있는 잠재적인 문제를 조사하거나 관리 팩 워크플로에 사용되는 자세한 데이터 세트를 확인하고 싶은 경우 Windows 이벤트 로그에서 디버깅을 사용할 수 있습니다.

디버깅을 사용하려면 다음을 수행하십시오.

  1. Windows 레지스트리를 엽니다.

  2. 다음 키를 찾습니다. HKLM:\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\SQL Management Packs\EnableEvtLogDebugOutput\SQL Server MP

  3. 로그를 수집하려는 관리 그룹 이름에 해당하는 이름이 <MG Name>인 다중 문자열을 만듭니다. Operations Manager 이벤트 로그의 모든 SQL MP 모듈에 대한 디버그 로깅을 사용하도록 설정하려면 값 데이터를 비워 둡니다.

또는 다음 PowerShell 스크립트를 사용하여 자동화된 모드에서 디버깅을 사용하도록 설정합니다.

$SCOMRoot = 'HKLM:\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\'
$MPDebugKey = Join-Path -Path $SCOMRoot -ChildPath 'SQL Management Packs\EnableEvtLogDebugOutput\SQL Server MP'
$AgRoot = Join-Path -Path $SCOMRoot -ChildPath 'Agent Management Groups'
$SrvRoot = Join-Path -Path $SCOMRoot -ChildPath 'Server Management Groups'
$searchPath = if (Test-Path $AgRoot) { $AgRoot } else { $SrvRoot }

if (-not(Test-Path $SCOMRoot)) {
    Write-Error 'The Microsoft Operations Manager or Monitoring Agent is not installed.' -ErrorAction Stop
}

if (-not(Test-Path $MPDebugKey)) {
    New-Item -Path $MPDebugKey -Force | Out-Null
}

Get-ChildItem -Path $searchPath |
Out-GridView -OutputMode Multiple | # Remove this line if there is no need for GUI
ForEach-Object {
    New-ItemProperty -LiteralPath $MPDebugKey -Name $_.PSChildName -Value '1' -PropertyType 'MultiString' -Force | Out-Null
}

확장 로깅을 사용하도록 설정해야 하는 각 Operations Manager 또는 모니터링 에이전트에 대해 동일한 작업을 수행해야 합니다. 서비스를 다시 시작할 필요가 없으며, 변경 내용은 자동으로 적용됩니다.

참고

현재, 모든 SQL MP 모듈에 대해서만 확장된 로깅을 사용할 수 있습니다. 별도 모듈의 확장된 로깅은 아직 지원되지 않습니다.