기능 관리

적용 대상: Windows Server 2022, Windows Server 2019

Windows Server 2019에서 System Insights는 각 기능에 대해 구성할 수 있는 다양한 설정을 노출하며, 이러한 설정을 조정하여 배포의 특정 요구 사항을 해결할 수 있습니다. 이 항목에서는 Windows 관리 Center 또는 PowerShell을 통해 각 기능에 대한 다양한 설정을 관리하는 방법을 설명하며, 이러한 설정을 조정하는 방법을 보여 주는 기본 PowerShell 예제 및 Windows 관리 Center 스크린샷을 제공합니다.

이러한 짧은 비디오를 사용하여 System Insights를 시작하고 자신 있게 관리할 수 있습니다. 10분 만에 System Insights 시작

이 섹션에서는 PowerShell 예제를 제공하지만 System Insights PowerShell 설명서를 사용하여 System Insights 내의 모든 cmdlet, 매개 변수 및 매개 변수 집합을 볼 수 있습니다.

보기 기능

시작하려면 Get-InsightsCapability cmdlet을 사용하여 사용 가능한 모든 기능을 나열할 수 있습니다.

Get-InsightsCapability

이러한 기능은 System Insights 확장에도 표시됩니다.

Overview page of System Insights listing available capabilities

기능 사용 및 사용 안 함

각 기능을 사용하거나 사용하지 않도록 설정할 수 있습니다. 기능을 사용하지 않도록 설정하면 해당 기능이 호출되지 않으며 기본이 아닌 기능의 경우 기능을 사용하지 않도록 설정하면 해당 기능에 대한 모든 데이터 수집이 중지됩니다. 기본적으로 모든 기능이 사용하도록 설정되며 Get-InsightsCapability cmdlet을 사용하여 기능 상태를 검사 수 있습니다.

기능을 사용하거나 사용하지 않도록 설정하려면 Enable-InsightsCapabilityDisable-InsightsCapability cmdlet을 사용합니다.

Enable-InsightsCapability -Name "CPU capacity forecasting"
Disable-InsightsCapability -Name "Networking capacity forecasting"

Windows 관리 센터에서 사용 또는 사용 안 함 단추를 클릭하여 이러한 설정을 전환할 수도 있습니다.

기능 호출

기능을 호출하면 즉시 기능을 실행하여 예측을 검색할 수 있으며, 관리자는 Windows 관리 센터에서 호출 단추를 클릭하거나 Invoke-InsightsCapability cmdlet을 사용하여 언제든지 기능을 호출할 수 있습니다.

Invoke-InsightsCapability -Name "CPU capacity forecasting"

기능 호출이 컴퓨터의 중요한 작업과 충돌하지 않도록 하려면 업무 시간 을 벗어나는 동안 예측을 예약하는 것이 좋습니다.

기능 결과 검색

기능이 호출되면 Get-InsightsCapability 또는 Get-InsightsCapabilityResult를 사용하여 최신 결과를 볼 수 있습니다. 이러한 cmdlet은 각 예측의 결과를 설명하는 각 기능에 대한 최신 상태상태 설명을 출력합니다. 상태상태 설명 필드는 이해 기능 문서에서 자세히 설명합니다.

또한 Get-InsightsCapabilityResult cmdlet을 사용하여 마지막 30개의 예측 결과를 보고 예측과 연결된 데이터를 검색할 수 있습니다.

# Specify the History parameter to see the last 30 prediction results.
Get-InsightsCapabilityResult -Name "CPU capacity forecasting" -History

# Use the Output field to locate and then show the results of "CPU capacity forecasting."
# Specify the encoding as UTF8, so that Get-Content correctly parses non-English characters.
$Output = Get-Content (Get-InsightsCapabilityResult -Name "CPU capacity forecasting").Output -Encoding UTF8 | ConvertFrom-Json
$Output.ForecastingResults

System Insights 확장은 예측 기록을 자동으로 표시하고 JSON 결과의 결과를 구문 분석하여 각 예측의 직관적이고 충실도 높은 그래프를 제공합니다.

Single capability page showing a forecasting graph and the prediction history

이벤트 로그를 사용하여 기능 결과 검색

System Insights는 기능이 예측을 완료할 때마다 이벤트를 기록합니다. 이러한 이벤트는 Microsoft-Windows-System-Insights/관리 채널에 표시되며 System Insights는 각 상태 대해 다른 이벤트 ID를 게시합니다.

예측 상태 이벤트 ID
확인 151
경고 148
위험 150
Error 149
없음 132

Azure Monitor 또는 System Center Operations Manager를 사용하여 이러한 이벤트를 집계하고 컴퓨터 그룹에서 예측 결과를 확인합니다.

기능 일정 설정

주문형 예측 외에도 지정된 기능이 미리 정의된 일정에 따라 자동으로 호출되도록 각 기능에 대한 주기적 예측을 구성할 수 있습니다. Get-InsightsCapabilitySchedule cmdlet을 사용하여 기능 일정을 확인합니다.

PowerShell의 파이프라인 연산자를 사용하여 Get-InsightsCapability cmdlet에서 반환된 모든 기능에 대한 정보를 볼 수 있습니다.

Get-InsightsCapability | Get-InsightsCapabilitySchedule

정기적인 예측은 Enable-InsightsCapabilitySchedule 및 Disable-InsightsCapabilitySchedule cmdlet을 사용하여 언제든지 사용하지 않도록 설정할 수 있지만 기본적으로 사용하도록 설정됩니다.

Enable-InsightsCapabilitySchedule -Name "Total storage consumption forecasting"
Disable-InsightsCapabilitySchedule -Name "Volume consumption forecasting"

각 기본 기능은 매일 오전 3시에 실행되도록 예약됩니다. 그러나 각 기능에 대한 사용자 지정 일정을 만들 수 있으며 System Insights는 Set-InsightsCapabilitySchedule cmdlet을 사용하여 구성할 수 있는 다양한 일정 유형을 지원합니다.

Set-InsightsCapabilitySchedule -Name "CPU capacity forecasting" -Daily -DaysInterval 2 -At 4:00PM
Set-InsightsCapabilitySchedule -Name "Networking capacity forecasting" -Daily -DaysOfWeek Saturday, Sunday -At 2:30AM
Set-InsightsCapabilitySchedule -Name "Total storage consumption forecasting" -Hourly -HoursInterval 2 -DaysOfWeek Monday, Wednesday, Friday
Set-InsightsCapabilitySchedule -Name "Volume consumption forecasting" -Minute -MinutesInterval 30

참고 항목

기본 기능은 일일 데이터를 분석하므로 이러한 기능에 매일 일정을 사용하는 것이 좋습니다. 여기에서 기본 기능에 대해 자세히 알아보세요.

Windows 관리 Center를 사용하여 설정 클릭하여 각 기능에 대한 일정을 보고 설정할 수도 있습니다. 현재 일정은 일정 탭에 표시되며 GUI 도구를 사용하여 새 일정을 만들 수 있습니다.

Settings page showing current schedule

수정 작업 만들기

System Insights를 사용하면 기능의 결과에 따라 사용자 지정 수정 스크립트를 시작할 수 있습니다. 각 기능에 대해 각 예측 상태 대해 사용자 지정 PowerShell 스크립트를 구성하여 관리자가 수동 개입을 요구하지 않고 자동으로 수정 작업을 수행할 수 있도록 할 수 있습니다.

샘플 수정 작업에는 디스크 클린 실행, 볼륨 확장, 중복 제거 실행, VM 실시간 마이그레이션 및 Azure 파일 동기화 설정이 포함됩니다.

Get-InsightsCapabilityAction cmdlet을 사용하여 각 기능에 대한 작업을 볼 수 있습니다.

Get-InsightsCapability | Get-InsightsCapabilityAction

Set-InsightsCapabilityAction 및 Remove-InsightsCapabilityAction cmdlet을 사용하여 새 작업을 만들거나 기존 작업을 삭제할 수 있습니다. 각 작업은 ActionCredential 매개 변수에 지정된 자격 증명을 사용하여 실행됩니다.

참고 항목

초기 System Insights 릴리스에서는 사용자 디렉터리 외부에서 수정 스크립트를 지정해야 합니다. 이 문제는 이후 릴리스에서 해결될 예정입니다.

$Cred = Get-Credential
Set-InsightsCapabilityAction -Name "CPU capacity forecasting" -Type Warning -Action "C:\Users\Public\WarningScript.ps1" -ActionCredential $Cred
Set-InsightsCapabilityAction -Name "CPU capacity forecasting" -Type Critical -Action "C:\Users\Public\CriticalScript.ps1" -ActionCredential $Cred

Remove-InsightsCapabilityAction -Name "CPU capacity forecasting" -Type Warning

Windows 관리 Center를 사용하여 설정 페이지 내 의 작업 탭을 사용하여 수정 작업을 설정할 수도 있습니다.

Settings page where user can specify remediation actions

추가 참조

System Insights에 대해 자세히 알아보려면 다음 리소스를 사용합니다.