你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
启用更改分析
重要
更改分析正在迁移到 Azure Resource Graph,目前作为 Azure Resource Graph 产品/服务以预览版形式提供。 详细了解更改分析的未来。
更改分析服务:
- 计算和聚合来自前面提到的数据源的更改数据。
- 提供一组分析,从而让用户可以:
- 轻松浏览所有资源更改。
- 识别故障排除或监视上下文中的相关更改。
向 Azure 资源管理器订阅注册 Microsoft.ChangeAnalysis
资源提供程序,以使资源属性和配置更改数据可用。 在你进行以下操作时,Microsoft.ChangeAnalysis
资源提供程序将自动注册:
- 输入任意 UI 入口点(如 Web 应用诊断和解决问题工具),或
- 调出“更改分析”独立选项卡。
在本指南中,你将了解为 Azure Functions 和 Web 应用的来宾内更改启用更改分析的两种方法:
- 对于一个或多个 Azure Functions 或 Web 应用,通过 UI 启用“更改分析”。
- 对于大量 Web 应用(例如超过 50 个 Web 应用),使用提供的 PowerShell 脚本启用更改分析。
注意
目前不支持 Azure Functions 或 Web 应用的槽级启用。
通过“更改分析”门户启用 Azure Functions 和 Web 应用的来宾更改收集
对于 Web 应用的来宾中更改,需要单独的支持才能在 Web 应用中扫描代码文件。 有关详细信息,请参阅“诊断并解决问题”工具中的“更改分析”部分。
注意
可能不会立即看到 Web 应用的来宾内文件更改和配置更改。 准备停机再重启 Web 应用,以在 30 分钟内查看更改。 如果仍然看不到更改,请参阅故障排除指南。
在门户中导航到 Azure Monitor 的更改分析 UI。
通过以下任一方式启用 Web 应用来宾内部更改跟踪:
在横幅中选择“立即启用”,或
在顶部菜单栏上选择“配置”。
切换“更改分析”状态并选择“保存”。
该工具显示应用服务计划下的所有 Web 应用程序,你可以单独打开和关闭这些应用程序。
使用 PowerShell 大规模启用更改分析
如果订阅包含多个 Web 应用,请运行以下脚本以启用订阅中的所有 Web 应用。
先决条件
PowerShell Az 模块。 请按照安装 Azure PowerShell 模块中的说明操作
运行以下脚本:
# Log in to your Azure subscription
Connect-AzAccount
# Get subscription Id
$SubscriptionId = Read-Host -Prompt 'Input your subscription Id'
# Make Feature Flag visible to the subscription
Set-AzContext -SubscriptionId $SubscriptionId
# Register resource provider
Register-AzResourceProvider -ProviderNamespace "Microsoft.ChangeAnalysis"
# Enable each web app
$webapp_list = Get-AzWebApp | Where-Object {$_.kind -eq 'app'}
foreach ($webapp in $webapp_list)
{
$tags = $webapp.Tags
$tags["hidden-related:diagnostics/changeAnalysisScanEnabled"]=$true
Set-AzResource -ResourceId $webapp.Id -Tag $tags -Force
}
常见问题
本部分提供常见问题的解答。
如何为 Web 应用程序启用更改分析?
使用诊断和解决问题工具为 Web 应用的来宾内更改启用更改分析。
后续步骤
- 了解更改分析中的可视化效果
- 了解如何排查更改分析中的问题
- 为 Azure Web 应用启用 Application Insights。
- 为 Azure VM 和 Azure 虚拟机规模集的 IIS 托管应用启用 Application Insights。