管理功能

適用於︰Windows Server 2022、Windows Server 2019

在 Windows Server 2019 中,[系統深入解析] 公開了各種可針對每個功能設定的設定,而您可以調整這些設定以因應部署的特定需求。 本主題描述如何透過 Windows Admin Center 或 PowerShell 管理每個功能的各種設定,並提供基本的 PowerShell 範例和 Windows Admin Center 螢幕擷取畫面,以示範如何調整這些設定。

提示

您也可以使用這些短片來協助您開始並自信地管理 [系統深入解析]:10 分鐘內開始使用 [系統深入解析]

雖然本節提供 PowerShell 範例,但您可以使用系統深入解析 PowerShell 文件來查看 [系統深入解析] 內的所有 Cmdlet、參數和參數集。

檢視功能

若要開始使用,您可以使用 Get-InsightsCapability Cmdlet 列出所有可用的功能:

Get-InsightsCapability

[系統深入解析] 延伸模組也會顯示這些功能:

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 Admin Center 中選取功能並按一下 [啟用] 或 [停用] 按鈕來切換這些設定。

叫用功能

叫用功能會立即執行擷取預測的功能,系統管理員可以隨時按一下 Windows Admin Center 中的 [叫用] 按鈕,或使用 Invoke-InsightsCapability Cmdlet 來叫用功能:

Invoke-InsightsCapability -Name "CPU capacity forecasting"

提示

若要確定叫用功能不會與電腦上的重要作業發生衝突,請考慮在停機期間排程預測。

擷取功能結果

叫用功能之後,請使用 Get-InsightsCapabilityGet-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

[系統深入解析] 延伸模組會自動顯示預測歷程記錄,並剖析 JSON 結果的結果,在每個預測為您提供直覺、高逼真度的圖表:

Single capability page showing a forecasting graph and the prediction history

使用事件記錄擷取功能結果

每次功能完成預測時,[系統深入解析] 都會記錄事件。 這些事件會顯示在 Microsoft-Windows-System-Insights/Admin 通道中,而 [系統深入解析] 會針對每個狀態發佈不同的事件識別碼:

預測狀態 事件識別碼
確定 151
警告 148
重大 150
錯誤 149
132

提示

使用 Azure 監視器System Center Operations Manager 來彙總這些事件,並查看跨電腦群組的預測結果。

設定功能排程

除了隨選預測之外,您還可以為每個功能設定定期預測,以便在預先定義的排程中自動叫用指定的功能。 使用 Get-InsightsCapabilitySchedule Cmdlet 來查看功能排程:

提示

使用 PowerShell 中的管線運算子來查看 Get-InsightsCapability Cmdlet 所傳回之所有功能的資訊。

Get-InsightsCapability | Get-InsightsCapabilitySchedule

預設會啟用定期預測,但可以使用 Enable-InsightsCapabilityScheduleDisable-InsightsCapabilitySchedule Cmdlet 來隨時停用:

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

每個預設功能都會排定於每天上午 3 點執行。 不過,您可以為每個功能建立自訂排程,而 [系統深入解析] 支援各種不同的排程類型,您可以使用 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 Admin Center 按一下 [設定] 來檢視和設定每個功能的排程。 目前的排程會顯示在 [排程] 索引標籤上,而您可以使用 GUI 工具來建立新的排程:

Settings page showing current schedule

建立補救動作

[系統深入解析] 可讓您根據功能的結果啟動自訂補救指令碼。 您可以針對每個功能為每個預測狀態設定自訂 PowerShell 指令碼,讓系統管理員自動採取更正動作,而不需要手動介入。

範例補救動作包括執行磁碟清除、擴充磁碟區、執行重復資料刪除、即時移轉 VM,以及設定 Azure 檔案同步。

您可以使用 Get-InsightsCapabilityAction Cmdlet 來查看每個功能的動作:

Get-InsightsCapability | Get-InsightsCapabilityAction

您可以使用 Set-InsightsCapabilityActionRemove-InsightsCapabilityAction Cmdlet 來建立新的動作或刪除現有的動作。 每個動作都會使用 ActionCredential 參數中指定的認證來執行。

注意

在初始的 [系統深入解析] 版本中,您必須在使用者目錄之外指定補救指令碼。 這將會在未來的版本中修正。

$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 Admin Center,在 [設定] 頁面中使用 [動作] 索引標籤來設定補救動作:

Settings page where user can specify remediation actions

其他參考

若要進一步了解系統深入解析,請使用下列資源: