Migrate to the Change Analysis API powered by Azure Resource Graph
To better support you as you scale in Azure, the Azure Monitor Change Analysis (classic) API will be retired October 31, 2025. The experience will be replaced by the Change Analysis API powered by Azure Resource Graph (ARG).
How to migrate
You can migrate your services to the Change Analysis API powered by ARG in one of two ways, depending on your integration scenario.
Via PowerShell or Azure CLI
If you're using PowerShell or Azure CLI for resource changes, refer to the Get resource changes guide to migrate to Change Analysis API powered by ARG.
To query Change Analysis API powered by ARG:
Install ARG's Graph Query Extension.
You'll be prompted to install this extension via the command line if it's not already installed.Utilize Kusto Query Language (KQL). ARG queries use the full power of KQL, enabling more granular filtering to see specific values, as opposed to returning all values like the classic method.
To review how you’re using the classic experience, refer to the following links. You can perform queries within a specified time range and scope them by subscription, resource group, or resource.
- PowerShell:
Get-AzChangeAnalysis
(Az.ChangeAnalysis
) - Azure CLI:
az change-analysis
Learn more using guidance provided by ARG.
Via SDK
If you're calling the Change Analysis REST API directly (without CLI or PowerShell) via the ARG .NET SDK or the Change Analysis .NET SDK, use the following links:
ARG Change Analysis SDK:
ResourceGraphExtensions
Class (Azure.ResourceManager.ResourceGraph
)Here are some code samples for the resources table:
azure-sdk-for-net/sdk/resourcegraph/Azure.ResourceManager.ResourceGraph/samples/Generated/Samples/Sample_TenantResourceExtensions.cs
Classic SDK:
ChangeAnalysisExtensions
Class
What Change Analysis API powered by ARG provides
At a high level, the updated Change Analysis API offers:
Real-time Insights: Monitor changes occurring on your resources directly within the Azure portal.
Granular Filtering: Filter changes based on the type of change: creation, updates, deletions, subscriptions, resource groups, and timeframes.
Grouping Capabilities: Group changes by various parameters such as subscription, resource group, type, resource, change type, client type, and more.
Change Actor Identification: Gain visibility into the individuals responsible for making changes and the methods used for those modifications.
Cross-query: Join across tables to look for changes based on dynamic values in the current resources’ configurations, such as tags and location.
Alerting: With ARG’s Log Analytics connector, create alerts on your changes, such as when a change to a resource was made through the Azure portal.
Learn more about Change Analysis API powered by ARG.
Compare Azure Monitor Change Analysis (Classic) and Change Analysis API powered by ARG
Feature/experience | Azure Monitor Change Analysis (classic) | Change Analysis APIs from ARG |
---|---|---|
Time range | 14 days | 14 days |
Supported resource types | Use Change Analysis (classic) in Azure Monitor to find web-app issues | Supported Azure Resource Manager resource types |
Web App in-app data (app settings, file changes, env vars) | Yes | No |
Automatic onboarding for data collection | No | Yes |
Resource type | Microsoft.ChangeAnalysis/changes and Microsoft.ChangeAnalysis/ resourcechanges |
Microsoft.Resources/ resources |
Change Actor | No | Yes |
ARG query support | No | Yes |
Granular filtering (including Change Type and Change Actor filters) | No | Yes |
Grouping | No | Yes |
Integration with Power BI | No | Yes |
Next steps
Learn more about the Change Analysis API powered by ARG: