你当前正在访问 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
资源提供程序,更改分析(经典)支持的任何内容都会对你开放。
相关内容
- 了解如何启用更改分析(经典版)。
- 了解更改分析(经典版)中的可视化效果。
- 了解如何排查更改分析(经典版)中的问题。
- 为 Azure Web 应用启用 Application Insights。
- 为 Azure VM 和 Azure 虚拟机规模集 IIS 托管应用启用 Application Insights。