管理功能

适用于:Windows Server 2022、Windows Server 2019

在 Windows Server 2019 中,系统Insights公开了可为每项功能配置的各种设置,并且可以调整这些设置以满足部署的特定需求。 本主题介绍如何通过Windows Admin Center或 PowerShell 管理每个功能的各种设置,并提供基本的 PowerShell 示例和Windows Admin Center屏幕截图,以演示如何调整这些设置。

提示

还可以使用这些短视频帮助你入门并自信地管理系统Insights:在 10 分钟内开始使用系统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 Admin Center单击“启用或禁用”按钮的功能来切换这些设置。

调用功能

调用某个功能会立即运行检索预测的功能,管理员可以通过单击Windows Admin Center中的“调用”按钮或使用 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

系统Insights扩展会自动显示预测历史记录并分析 JSON 结果的结果,从而提供每个预测的直观高保真图:

Single capability page showing a forecasting graph and the prediction history

使用事件日志检索功能结果

系统Insights每次功能完成预测时记录事件。 这些事件在 Microsoft-Windows-System-Insights/Admin 频道中可见,系统Insights为每个状态发布不同的事件 ID:

预测状态 事件 ID
正常 151
警告 148
严重 150
错误 149
132

提示

使用 Azure MonitorSystem 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 点每天运行。 但是,可以为每个功能创建自定义计划,而 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 Admin Center通过单击设置查看和设置每个功能的计划。 当前计划显示在“ 计划 ”选项卡上,你可以使用 GUI 工具创建新的计划:

Settings page showing current schedule

创建修正操作

通过系统Insights,可以根据功能的结果启动自定义修正脚本。 对于每个功能,可以为每个预测状态配置自定义 PowerShell 脚本,使管理员能够自动采取纠正措施,而无需手动干预。

示例修正操作包括运行磁盘清理、扩展卷、运行重复数据删除、实时迁移 VM 以及设置Azure 文件同步。

可以使用 Get-InsightsCapabilityAction cmdlet 查看每个功能的操作:

Get-InsightsCapability | Get-InsightsCapabilityAction

可以使用 Set-InsightsCapabilityActionRemove-InsightsCapabilityAction cmdlet 创建新操作或删除现有操作。 每个操作都使用 ActionCredential 参数中指定的凭据运行。

注意

在初始系统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 Admin Center通过设置页中的“操作”选项卡来设置修正操作:

Settings page where user can specify remediation actions

其他参考

若要了解有关系统Insights的详细信息,请使用以下资源: