你当前正在访问 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 应用的槽级启用。

通过“更改分析”门户启用 Azure Functions 和 Web 应用的来宾更改收集

对于 Web 应用的来宾中更改,需要单独的支持才能在 Web 应用中扫描代码文件。 有关详细信息,请参阅“诊断并解决问题”工具中的“更改分析”部分。

注意

可能不会立即看到 Web 应用的来宾内文件更改和配置更改。 准备停机再重启 Web 应用,以在 30 分钟内查看更改。 如果仍然看不到更改,请参阅故障排除指南

  1. 在门户中导航到 Azure Monitor 的更改分析 UI。

  2. 通过以下任一方式启用 Web 应用来宾内部更改跟踪:

    • 在横幅中选择“立即启用”,或

      横幅中“应用程序更改”选项的屏幕截图。

    • 在顶部菜单栏上选择“配置”。

      顶部菜单栏中“应用程序更改”选项的屏幕截图。

  3. 切换“更改分析”状态并选择“保存”。

    “启用更改分析”用户界面的屏幕截图。

    • 该工具显示应用服务计划下的所有 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 应用的来宾内更改启用更改分析。

后续步骤