Skip to content

Commit 3e86411

Browse files
authored
Merge pull request #307985 from AbhishekMallick-MS/Nov-7-2025-DPR
Dirty PR on release-backup-security
2 parents 6f8a054 + fbc6a20 commit 3e86411

203 files changed

Lines changed: 4132 additions & 1077 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
- name: Azure Change Tracking and Inventory documentation
2+
href: index.yml
3+
- name: Overview
4+
href: overview-monitoring-agent.md
5+
- name: Get started
6+
items:
7+
- name: Azure Change Tracking and Inventory release notes
8+
href: extension-version-details.md
9+
- name: Support matrix for Azure Change Tracking and Inventory
10+
href: change-tracking-inventory-support-matrix.md
11+
- name: Quickstarts
12+
items:
13+
- name: Enable Azure Change Tracking and Inventory
14+
href: quickstart-monitor-changes-collect-inventory-azure-change-tracking-inventory.md
15+
- name: Tutorials
16+
items:
17+
- name: Change a workspace and configure Data Collection Rule
18+
href: tutorial-change-workspace-configure-data-collection-rule.md
19+
- name: Manage Change Tracking and Inventory
20+
items:
21+
- name: Create Data Collection Rule
22+
href: create-data-collection-rule.md
23+
- name: Enable Azure CTI at scale using Azure portal
24+
href: enable-change-tracking-at-scale-machines-blade.md
25+
- name: Enable Azure CTI at scale using Azure policy
26+
href: enable-change-tracking-at-scale-policy.md
27+
- name: Disable Change Tracking and Inventory
28+
href: disable-azure-change-tracking-inventory-monitoring-agent.md
Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
---
2+
title: Azure Change Tracking and Inventory Support matrix
3+
description: Get a summary of support settings and limitations for enabling Azure CTI and tracking changes.
4+
services: automation
5+
ms.date: 11/06/2025
6+
ms.topic: overview
7+
ms.service: azure-change-tracking-inventory
8+
ms.author: v-jasmineme
9+
author: jasminemehndir
10+
#customer intent: As a customer, I want to understand the supported operating systems and identify the supported regions for Azure Change Tracking and Inventory so that I can ensure compatibility with my environment.
11+
---
12+
13+
# Support matrix and regions for Azure Change Tracking and Inventory
14+
15+
Azure Change Tracking and Inventory (CTI) monitors changes and provide inventory logs for servers across Azure, on-premises, and other cloud environments. This article summarizes support settings and limitations when you enable Azure CTI and track changes. It also provides information about the supported regions and mappings for Azure CTI using Azure Monitoring Agent.
16+
17+
## Support matrix
18+
19+
|**Component**| **Applies to**|
20+
|---|---|
21+
|Operating systems| Windows </br> Linux |
22+
|Resource types | Azure VMs </br> Azure Arc-enabled VMs </br> Virtual machines scale set|
23+
|Data types | Windows registry </br> Windows services </br> Linux Daemons </br> Files </br> Software
24+
25+
## Limits
26+
27+
The following table shows the tracked item limits per machine for Azure CTI.
28+
29+
| **Resource** | **Limit**| **Notes** |
30+
|---|---|---|
31+
|File|500||
32+
|File size|5 MB||
33+
|Registry|250||
34+
|Windows software|250|Doesn't include software updates.|
35+
|Linux packages|1,250||
36+
|Windows Services |250||
37+
|Linux Daemons | 250||
38+
39+
## Supported operating systems
40+
41+
Azure CTI is supported on all operating systems that meet Azure Monitor agent requirements. See [supported operating systems](/azure/azure-monitor/agents/agents-overview#supported-operating-systems) for a list of the Windows and Linux operating system versions that are currently supported by the Azure Monitor agent.
42+
43+
To understand client requirements for TLS, see [TLS for Azure Automation](../automation/automation-managing-data.md#tls-for-azure-automation).
44+
45+
## Recursion support
46+
47+
Azure CTI supports recursion, which allows you to specify wildcards to simplify tracking across directories. Recursion also provides environment variables to allow you to track files across environments with multiple or dynamic drive names. The following list includes common information you should know when configuring recursion:
48+
49+
- Wildcards are required for tracking multiple files.
50+
51+
- You can use wildcards only in the last segment of a file path, for example, **c:\folder\\file*** or **/etc/*.conf**.
52+
53+
- If an environment variable has an invalid path, validation succeeds but the path fails during execution.
54+
55+
- You should avoid general path names when setting the path, as this type of setting can cause too many folders to be traversed.
56+
57+
## Change Tracking and Inventory data collection
58+
59+
The next table shows the data collection frequency for the types of changes supported by Azure CTI. Inventory logs will be populated every 10 hours by default for all data types. Additionally, when there is a change registered for any of the data types, the inventory and change logs will be generated for this instance.
60+
61+
| **Change Type** | **Frequency** |
62+
| --- | --- |
63+
| Windows registry | 50 minutes |
64+
| Windows file | 30 to 40 minutes |
65+
| Linux file | 15 minutes |
66+
| Windows services | 10 minutes to 30 minutes</br> Default: 30 minutes |
67+
| Windows software | 30 minutes |
68+
| Linux software | 5 minutes |
69+
| Linux Daemons | 5 minutes |
70+
71+
The following table shows the tracked item limits per machine for Azure CTI.
72+
73+
| **Resource** | **Limit** |
74+
|---|---|
75+
|File|500|
76+
|Registry|250|
77+
|Windows software (not including hotfixes) |250|
78+
|Linux packages|1250|
79+
|Windows Services | 250 |
80+
|Linux Daemons| 500|
81+
82+
### Windows services data
83+
84+
#### Prerequisites
85+
86+
To enable tracking of Windows Services data, you must upgrade CT extension and use extension more than or equal to 2.11.0.0
87+
88+
#### For Windows Azure VMs
89+
90+
```powershell-interactive
91+
- az vm extension set --publisher Microsoft.Azure.ChangeTrackingAndInventory --version 2.11.0 --ids /subscriptions/<subscriptionids>/resourceGroups/<resourcegroupname>/providers/Microsoft.Compute/virtualMachines/<vmname> --name ChangeTracking-Windows --enable-auto-upgrade true
92+
```
93+
#### For Linux Azure VMs
94+
95+
```powershell-interactive
96+
– az vm extension set --publisher Microsoft.Azure.ChangeTrackingAndInventory --version 2.11.0 --ids /subscriptions/<subscriptionids>/resourceGroups/<resourcegroupname>/providers/Microsoft.Compute/virtualMachines/<vmname> --name ChangeTracking-Linux --enable-auto-upgrade true
97+
```
98+
#### For Arc-enabled Windows VMs
99+
100+
```powershell-interactive
101+
– az connectedmachine extension create --name ChangeTracking-Windows --publisher Microsoft.Azure.ChangeTrackingAndInventory --type ChangeTracking-Windows --machine-name <arc-server-name> --resource-group <resource-group-name> --location <arc-server-location> --enable-auto-upgrade true
102+
```
103+
104+
#### For Arc-enabled Linux VMs
105+
106+
```powershell-interactive
107+
- az connectedmachine extension create --name ChangeTracking-Linux --publisher Microsoft.Azure.ChangeTrackingAndInventory --type ChangeTracking-Linux --machine-name <arc-server-name> --resource-group <resource-group-name> --location <arc-server-location> --enable-auto-upgrade true
108+
```
109+
110+
#### Configure frequency
111+
112+
The default collection frequency for Windows services is 30 minutes. To configure the frequency, under **Edit** Settings, use a slider on the **Windows services** tab.
113+
114+
:::image type="content" source="media/overview-monitoring-agent/frequency-slider-inline.png" alt-text="Screenshot of frequency slider." lightbox="media/overview-monitoring-agent/frequency-slider-expanded.png":::
115+
116+
## Current limitations
117+
118+
Azure CTI using Azure Monitoring Agent doesn't support or has the following limitations:
119+
120+
- Recursion for Windows registry tracking
121+
- Currently, only the HKEY_LOCAL_MACHINE is supported. You will encounter this limitation whenever you manually add the registry key.
122+
- Network file systems
123+
- Different installation methods
124+
- ***.exe** files stored on Windows
125+
- The **Max File Size** column and values are unused in the current implementation.
126+
- If you are tracking file changes, it is limited to a file size of 5 MB or less.
127+
- If the file size appears >1.25MB, then FileContentChecksum is incorrect due to memory constraints in the checksum calculation.
128+
- If you try to collect more than 2500 files in a 30-minute collection cycle, Azure CTI performance might be degraded.
129+
- If network traffic is high, change records can take up to six hours to display.
130+
- If you modify a configuration while a machine or server is shut down, it might post changes belonging to the previous configuration.
131+
- Collecting Hotfix updates on Windows Server 2016 Core RS3 machines.
132+
- Linux daemons might show a changed state even though no change has occurred. This issue arises because of how the `SvcRunLevels` data in the Azure Monitor [ConfigurationChange](/azure/azure-monitor/reference/tables/configurationchange) table is written.
133+
- Change Tracking extension doesn't support any hardening standards for any Linux operating systems or Distros.
134+
- Change Tracking extension doesn't support inventory for Microsoft store applications for any Windows operating systems or Distros.
135+
136+
137+
## Support for alerts on configuration state
138+
139+
A key capability of Azure CTI is alerting on changes to the configuration state of your hybrid environment. Many useful actions are available to trigger in response to alerts. For example, actions on Azure functions, Automation runbooks, webhooks, and the like. Alerting on changes to the **c:\windows\system32\drivers\etc\hosts** file for a machine is one good application of alerts for Azure CTI data. There are many more scenarios for alerting as well, including the query scenarios defined in the next table.
140+
141+
|Query |Description |
142+
|---------|---------|
143+
|ConfigurationChange <br>&#124; where ConfigChangeType == "Files" and FileSystemPath contains " c:\\windows\\system32\\drivers\\"|Useful for tracking changes to system-critical files.|
144+
|ConfigurationChange <br>&#124; where FieldsChanged contains "FileContentChecksum" and FileSystemPath == "c:\\windows\\system32\\drivers\\etc\\hosts"|Useful for tracking modifications to key configuration files.|
145+
|ConfigurationChange <br>&#124; where ConfigChangeType == "WindowsServices" and SvcName contains "w3svc" and SvcState == "Stopped"|Useful for tracking changes to system-critical services.|
146+
|ConfigurationChange <br>&#124; where ConfigChangeType == "Daemons" and SvcName contains "ssh" and SvcState!= "Running"|Useful for tracking changes to system-critical services.|
147+
|ConfigurationChange <br>&#124; where ConfigChangeType == "Software" and ChangeCategory == "Added"|Useful for environments that need locked-down software configurations.|
148+
|ConfigurationData <br>&#124; where SoftwareName contains "Monitoring Agent" and CurrentVersion!= "8.0.11081.0"|Useful for seeing which machines have outdated or noncompliant software version installed. This query reports the last reported configuration state, but doesn't report changes.|
149+
|ConfigurationChange <br>&#124; where RegistryKey == @"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\QualityCompat"| Useful for tracking changes to crucial antivirus keys.|
150+
|ConfigurationChange <br>&#124; where RegistryKey contains @"HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy"| Useful for tracking changes to firewall settings.|
151+
152+
## Supported regions and mappings for Change Tracking and Inventory with Azure Monitoring Agent
153+
154+
The following table lists the supported regions and mappings:
155+
156+
|**Geography**| **Monitoring Agent workspace region**|
157+
|---| ---|
158+
|**Asia Pacific**| East Asia </br> Southeast Asia|
159+
|**Australia**| Australia East </br> Australia Southeast |
160+
|**Brazil**| Brazil South|
161+
|**Canada**| Canada Central|
162+
|**Europe**| North Europe </br> West Europe|
163+
|**France**| France Central|
164+
|**Germany** | Germany West Central|
165+
|**India**| Central India|
166+
|**Italy**| Italy North|
167+
|**Japan**| Japan East|
168+
|**Korea**| Korea Central|
169+
|**Norway**| Norway East|
170+
|**Spain**| Spain Central|
171+
|**Sweden** | Sweden Central|
172+
|**Switzerland**| Switzerland North|
173+
|**United Arab Emirates**| UAE North|
174+
|**United Kingdom**| UK South|
175+
|**US Gov** <sup>1</sup>| US Gov Virginia </br> US Gov Arizona |
176+
|**US**| East US</br> East US2</br> West US </br> West US2 </br> North Central US </br> Central US </br> South Central US </br> West Central US|
177+
178+
<sup>1</sup> Currently, onboarding is supported only through the Azure portal.
179+
180+
## Next steps
181+
182+
To enable Azure CTI from the Azure portal, see [Quickstart: Enable Azure Change Tracking and Inventory](/azure/azure-change-tracking-inventory/quickstart-monitor-changes-collect-inventory-azure-change-tracking-inventory).
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
title: Create Data Collection Rule for Azure Change Tracking and Inventory
3+
description: Learn how to create a data collection rule (DCR) for Azure Change Tracking and Inventory.
4+
#customer intent: As a customer, I want to create a Data Collection Rule (DCR) for Azure Change Tracking and Inventory so that I can collect and manage data effectively.
5+
services: automation
6+
ms.date: 11/06/2025
7+
ms.topic: how-to
8+
ms.service: azure-change-tracking-inventory
9+
ms.author: v-jasmineme
10+
author: jasminemehndir
11+
ms.custom: sfi-image-nochange
12+
---
13+
14+
# Create data collection rule for Azure Change Tracking and Inventory
15+
16+
When you enable Change Tracking in the Azure portal using the Azure Monitoring Agent (AMA), the process automatically creates a Data Collection Rule (DCR). This rule will appear in the resource group with a name in the format ct-dcr-aaaaaaaaa. After the rule is created, add the required resources.
17+
18+
This article explains how to explicitly create a Data Collection Rule for Azure Change Tracking and Inventory (CTI).
19+
20+
To enable Azure CTI from the Azure portal, see [Quickstart: Enable Azure Change Tracking and Inventory](quickstart-monitor-changes-collect-inventory-azure-change-tracking-inventory.md).
21+
22+
## Create DCR
23+
24+
A DCR defines what data to collect from sources, how to transform it, and where to send it (like Log Analytics).
25+
26+
To create a DCR, follow these steps:
27+
28+
1. Download [CtDcrCreation.json](../automation/change-tracking/change-tracking-data-collection-rule-creation.md) file on your machine.
29+
1. Sign in to the [Azure portal](https://portal.azure.com) and in the search bar, enter *Deploy a custom template*.
30+
1. On the **Custom deployment** pane > **select a template** tab > select **Build your own template in the editor**.
31+
:::image type="content" source="media/create-data-collection-rule/build-template.png" alt-text="Screenshot to get started with building a template.":::
32+
1. Select **Save** to proceed to the next tab.
33+
1. On the **Basics** tab > select **Edit template**, select **Load file** to upload the *CtDcrCreation.json* file.
34+
1. Select **Save**.
35+
1. On the **Basics** tab, provide **Subscription** and **Resource group** where you want to deploy the Data Collection Rule. The **Data Collection Rule Name** is optional.
36+
37+
:::image type="content" source="media/create-data-collection-rule/build-template-basics.png" alt-text="Screenshot to provide subscription and resource group details to deploy data collection rule.":::
38+
39+
>[!NOTE]
40+
>- The resource group must be same as the resource group associated with the Log Analytic workspace ID chosen here.
41+
>- Ensure that the name of your Data Collection Rule is unique in that resource group, else the deployment will overwrite the existing Data Collection Rule.
42+
>- The Log Analytics Workspace Resource ID specifies the Azure resource ID of the Log Analytics workspace used to store change tracking data. Ensure that location of workspace is from the [Change tracking supported regions](../automation/how-to/region-mappings.md)
43+
44+
1. Select **Next : Review + create >**.
45+
1. On the **Review + create** tab > Select **Create** to initiate the deployment of *CtDcrCreation*.
46+
1. After the deployment is complete, select **CtDcr-Deployment** to see the DCR Name. Use the **Resource ID** of the newly created Data Collection Rule for Azure CTI deployment through policy.
47+
48+
:::image type="content" source="media/create-data-collection-rule/deployment-confirmation.png" alt-text="Screenshot of deployment notification.":::
49+
50+
> [!NOTE]
51+
> After creating the Data Collection Rule using the Azure Monitoring Agent's change tracking schema, ensure that you don't add any Data Sources to this rule. This can cause Azure CTI to fail. You must only add new Resources in this section.
52+
53+
## Next steps
54+
55+
- For detailed information on how to create the DCR, see [Create DCR](../azure-change-tracking-inventory/create-data-collection-rule.md).
56+
- To troubleshoot general problems with the feature, see [Troubleshoot Azure CTI issues](../automation/troubleshoot/change-tracking.md).
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
title: Disable Change Tracking and Inventory in Azure using Azure Monitoring Agent
3+
description: Learn how to disable Change Tracking and Inventory using Azure Monitoring Agent (AMA) from your Azure virtual machines.
4+
#customer intent: As a customer, I want to disassociate a Data Collection Rule (DCR) from a virtual machine so that I can disable its association with Change Tracking.
5+
services: automation
6+
ms.custom: linux-related-content
7+
ms.date: 11/06/2025
8+
ms.topic: how-to
9+
ms.service: azure-change-tracking-inventory
10+
ms.author: v-jasmineme
11+
author: jasminemehndir
12+
---
13+
14+
# Disable Change Tracking and Inventory with Azure Monitoring Agent
15+
16+
**Applies to:** :heavy_check_mark: Windows VMs :heavy_check_mark: Linux VMs :heavy_check_mark: Windows Registry :heavy_check_mark: Windows Files :heavy_check_mark: Linux Files :heavy_check_mark: Windows Software
17+
18+
This article describes how to disable change tracking and inventory with AMA.
19+
20+
## Disable Change Tracking from a VM
21+
22+
To disable change tracking with Azure Monitoring Agent from a virtual machine, you must first disassociate the DCR and then uninstall Azure CTI. Follow these steps:
23+
24+
### Disassociate Data Collection Rule (DCR) from a VM
25+
26+
To disassociate DCR from a VM, follow these steps:
27+
28+
1. Sign in to the [Azure portal](https://portal.azure.com), select **Virtual Machines** and in the search bar, select the specific Virtual Machine.
29+
1. On the **Virtual Machine** pane, under **Operations**, select **Change tracking**. Alternatively, in the search bar, enter **Change tracking** and select it from the results.
30+
1. Select **Settings** > **DCR** to view all the virtual machines associated with the DCR.
31+
1. Select the VM for which you want to disable the DCR.
32+
1. Select **Delete**.
33+
34+
:::image type="content" source="media/disable-azure-change-tracking-monitoring-agent/disable-data-collection-rule-inline.png" alt-text="Screenshot of selecting a VM to dissociate the DCR from the VM." lightbox="media/disable-azure-change-tracking-monitoring-agent/disable-data-collection-rule-expanded.png":::
35+
36+
A notification appears asking to confirm the disassociation of the DCR for the selected VM.
37+
38+
### Uninstall change tracking extension
39+
40+
To uninstall change tracking extension, follow these steps:
41+
42+
1. Sign in to the [Azure portal](https://portal.azure.com), select **Virtual Machines** and in the search bar, select the VM for which you have already disassociated the DCR.
43+
1. On the **Virtual Machines** pane, under **Settings**, select **Extensions + applications**.
44+
1. On the **VM |Extensions + applications** pane, under **Extensions** tab, select **MicrosoftAzureChangeTrackingAndInventoryChangeTracking-Windows/Linux**.
45+
46+
:::image type="content" source="media/disable-azure-change-tracking-monitoring-agent/uninstall-extensions-inline.png" alt-text="Screenshot of selecting the extension for a VM that is already disassociated from the DCR." lightbox="media/disable-azure-change-tracking-monitoring-agent/uninstall-extensions-expanded.png":::
47+
48+
1. Select **Uninstall**.
49+
50+
## Next steps
51+
52+
To learn how to migrate from CTI using Log Analytics version to the Azure Monitoring Agent version, see [Migrate from Change Tracking and Inventory using Log Analytics to Azure Monitoring Agent](../automation/change-tracking/guidance-migration-log-analytics-monitoring-agent.md).

0 commit comments

Comments
 (0)