你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

教程:使用更改分析(经典版)跟踪 Web 应用故障

重要

Azure Monitor 更改分析(经典版)将于 2025 年 10 月 31 日停用。 该体验将被由 Azure Resource Graph 提供支持的更改分析 API 取代。 详细了解更改分析(经典版)的未来以及如何迁移到 Resource Graph

当您的应用程序遇到问题时,您需要配置和资源来分类处理导致中断的变化,并发现其根本原因。 更改分析(经典版)提供过去 14 天内订阅中发生的更改的集中视图,以便提供用于排查问题的更改历史记录。

为了跟踪中断,我们将:

  • 使用存储帐户克隆、创建和部署示例 Web 应用程序
  • 启用更改分析(经典版)以跟踪 Azure 资源和 Azure Web 应用配置的更改。
  • 使用更改分析(经典版)排查 Web 应用问题。

先决条件

设置测试应用程序

请按照以下步骤设置测试。

克隆

  1. 在首选终端中,登录到 Azure 订阅。

    az login
    az account set -s {azure-subscription-id}
    
  2. 克隆包含存储的示例 Web 应用程序以进行更改分析(经典版)测试

    git clone https://github.com/Azure-Samples/changeanalysis-webapp-storage-sample.git
    
  3. 将工作目录更改为项目文件夹。

    cd changeanalysis-webapp-storage-sample
    

运行 PowerShell 脚本

  1. 在项目文件夹中,打开 Publish-WebApp.ps1

  2. 编辑 SUBSCRIPTION_IDLOCATION 环境变量。

    环境变量 说明
    SUBSCRIPTION_ID Azure 订阅 ID。
    LOCATION 你要在其中部署示例应用程序的资源组的位置。
  3. 保存所做更改。

  4. 运行 ./changeanalysis-webapp-storage-sample 目录中的脚本。

    ./Publish-WebApp.ps1
    

启用更改分析(经典版)

在 Azure 门户中,转到更改分析(经典版)独立 UI。 在注册 Microsoft.ChangeAnalysis 资源提供程序时,页面加载可能需要几分钟时间。

加载“更改分析(经典版)”页后,可以在订阅中看到资源更改。 若要查看详细的 Web 应用来宾内更改数据,有两个选项:

  • 在横幅中选择“立即启用”。
  • 在顶部菜单中,选择“配置”。

在网页应用来宾启用窗格中,选择要启用的网页应用。

现在,已完整启用了更改分析(经典版)以跟踪资源和 Web 应用内部更改。

模拟 Web 应用中断

在典型的团队环境中,多个开发人员可以在不通知其他开发人员的情况下使用同一应用程序。 模拟此方案并更改 Web 应用设置。

az webapp config appsettings set -g {resourcegroup_name} -n {webapp_name} --settings AzureStorageConnection=WRONG_CONNECTION_STRING 

访问 Web 应用 URL 以查看以下错误。

显示模拟 Web 应用中断的屏幕截图。

使用更改分析(经典版)排查故障问题

在 Azure 门户中,转到“更改分析(经典版)”概览页。 由于已触发 Web 应用中断,可以看到 AzureStorageConnection 的更改条目。

由于连接字符串是机密值,因此出于安全目的会在概述页上隐藏它。 如果有读取 Web 应用的足够权限,可以选择更改来查看旧值和新值的详细信息:

显示查看更改详细信息进行故障排除的屏幕截图。

“更改详细信息”窗格还显示重要信息,例如进行更改的人员。

发现 Web 应用来宾内更改并了解后续步骤后,可继续排查问题。

虚拟网络更改

了解应用程序网络资源中发生的变化至关重要,因为它会影响连接性、可用性和性能。 更改分析(经典版)支持所有网络资源更改,并立即捕获更改。 网络更改包括:

  • 创建或编辑的防火墙
  • 网络关键更改(例如,阻止使用 22 端口的 TCP 连接)
  • 负载均衡器的更改
  • 虚拟网络更改

示例应用程序包含一个虚拟网络,以确保应用程序保持安全。 通过 Azure 门户,可以查看和评估更改分析(经典版)捕获的网络更改。

详细了解更改分析(经典版)