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

使用更改分析(经典)

重要

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

虽然标准监视解决方案可能会向你提醒实时站点问题、中断或组件故障,但通常不会解释原因。 假设你的网站在 5 分钟还工作,但现在它中断了服务。 那么,过去 5 分钟发生了什么?

Azure Monitor 更改分析(经典版)可帮助回答该问题。

基于 Azure Resource Graph 的强大功能,更改分析(经典)可以实现以下功能:

  • 提供对 Azure 应用程序更改的深入了解。
  • 提高可观察性。
  • 减少平均修复时间。

注意

更改分析(经典版)目前仅在公共云中可用。

更改分析(经典)体系结构

更改分析(经典)可以检测从基础结构层到应用程序部署中各种类型的更改。 更改分析(经典版)是一个订阅级别的 Azure 资源提供程序,可:

  • 检查订阅中的资源更改。
  • 提供各种数据诊断工具,帮助用户了解哪些更改导致了出现问题。

下图演示了更改分析(经典版)的体系结构。

展示更改分析(经典版)如何获取更改数据并将其提供给客户端工具的体系结构示意图。

支持的资源类型

更改分析(经典版)支持所有 Azure 资源类型的资源属性级别更改,包括以下常见资源:

  • Azure 虚拟机
  • Azure 虚拟机规模集
  • Azure 应用程序服务
  • Azure Kubernetes 服务 (AKS)
  • Azure Functions
  • 网络资源:
    • 网络安全组
    • Azure 虚拟网络
    • Azure 应用程序网关等
  • 数据服务:
    • Azure 存储
    • Azure SQL
    • 用于 Redis 的 Azure 缓存
    • Azure Cosmos DB 等

数据源

更改分析(经典)查询:

更改分析(经典版)还会跟踪资源依赖项更改,以对应用程序进行端到端诊断和监视。

Azure 资源管理器资源属性更改

通过使用 Resource Graph,更改分析(经典版)可提供托管应用程序的 Azure 资源随时间推移的更改历史记录。 以下基本配置设置是使用资源管理器设置的,并由 Resource Graph 跟踪:

  • 托管标识
  • 平台操作系统升级
  • 主机名

资源配置更改

除了通过资源管理器进行设置之外,还可以使用 Azure CLI 和 Bicep 来设置配置设置,例如:

  • IP 配置规则
  • 传输层安全性设置
  • 扩展版本

Resource Graph 不会捕获这些设置更改。 更改分析(经典版)通过捕获这些主要配置属性更改(如连接字符串更改)的快照来填补这一差距。 最多每 6 小时拍摄一次配置更改和更改详细信息的快照。

查看有关资源配置更改分析的已知限制

函数和 Web 应用的更改(来宾内更改)

更改分析每 30 分钟捕获一次 Web 应用程序的配置状态。 例如,它可以检测应用程序环境变量、配置文件和 WebJobs 的更改。 该工具会计算差异,并显示更改。

显示选择“刷新”以查看最新更改的屏幕截图。

如果看不到以下信息,请参阅故障排除指南

  • 30 分钟内的文件更改。
  • 6 小时内的配置更改。

查看有关来宾内更改分析的已知限制

目前,支持站点根 wwwroot 下具有以下扩展名的所有基于文本的文件:

  • *.json
  • *.xml
  • *.ini
  • *.yml
  • *.config
  • *.properties
  • *.html
  • *.cshtml
  • *.js
  • requirements.txt
  • Gemfile
  • Gemfile.lock
  • config.gemspec

依赖项更改

对资源依赖项的更改也可能会导致资源出现问题。 例如,如果某个 Web 应用调用 Redis 缓存,Redis 缓存 SKU 可能会影响该 Web 应用的性能。

另一个示例是,如果在虚拟机的网络安全组中关闭了端口 22,会导致连接错误。

Web 应用的诊断并解决问题导航器(预览版)

更改分析(经典版)会检查 Web 应用的 DNS 记录,检测依赖项和应用组件中可能导致问题的更改。

目前,Web 应用的诊断并解决问题导航器支持以下依赖项:

  • Web 应用
  • Azure 存储
  • Azure SQL

限制

  • 操作系统环境:对于 Azure 函数和 Web 应用来宾内更改,更改分析(经典版)目前仅适用于 Windows 环境,而不适用于 Linux
  • Web 应用部署更改:代码部署更改信息可能不会立即在该更改分析(经典)工具中提供。 要查看更改分析(经典)中的最新更改,请选择“刷新”
  • 函数和 Web 应用文件更改:文件更改最多需要 30 分钟才能显示
  • 函数和 Web 应用配置更改:由于采用快照方式处理配置更改,因此配置更改的时间戳可能需要长达 6 小时的时间(从发生更改时起)才能显示
  • Web 应用部署和配置更改:站点扩展会收集这些更改,并将其存储在应用程序拥有的磁盘空间上。 因此,数据收集和存储受应用程序行为的约束。 检查行为不当的应用程序是否影响结果。
  • 所有更改的快照保留期:Resource Graphs 会跟踪资源的更改分析数据。 Resource Graph 仅保留所跟踪资源的快照历史记录 14 天。

常见问题解答

本部分提供常见问题的解答。

使用更改分析(经典)是否会产生费用?

无需额外付费即可使用更改分析(经典)。 只需启用 Microsoft.ChangeAnalysis 资源提供程序,更改分析(经典)支持的任何内容都会对你开放。