This chapter covers Data Collection Rules (DCR) and the Azure Monitor Agent (AMA), a core component of the Azure Monitor platform. Understanding DCRs and AMA is critical for the AZ-104 exam, as questions on monitoring configuration and data collection appear frequently, accounting for approximately 15-20% of the 'Monitoring' domain (Objective 5.1). This chapter will provide a deep dive into how DCRs work, how to create and manage them, and how they interact with AMA to collect and route telemetry data. By the end, you will be able to design and troubleshoot data collection strategies using these technologies.
Jump to a section
Imagine a large mailroom at a corporate headquarters. The mailroom receives thousands of letters and packages daily from various senders. The old way (Legacy Agent) was like having a single, rigid sorting machine that automatically opened every envelope, extracted the contents, and filed them into predefined folders—without any ability to filter or transform the data. Now, with Azure Monitor Agent (AMA) and Data Collection Rules (DCRs), think of the mailroom as having a programmable sorting supervisor (AMA) that follows a set of customizable instructions (DCR). The DCR is a JSON document that tells the supervisor: (1) Which senders (data sources like Windows Event Logs, Syslog, Performance counters) are allowed to deliver mail; (2) What to do with each piece of mail—for example, for performance counters, the supervisor might only extract specific metrics (e.g., CPU percentage every 60 seconds) and ignore others; (3) Where to deliver the processed mail—either to a specific destination such as a Log Analytics workspace or Azure Storage. The supervisor does not open every envelope blindly; it only processes the ones matching the DCR rules. If a letter arrives from an unlisted sender (e.g., a custom log not defined in the DCR), the supervisor discards it. This filtering reduces noise and storage costs. Moreover, the DCR can include transformations written in KQL (Kusto Query Language) to modify the data before delivery—like translating a foreign language letter into English before filing. The supervisor (AMA) checks the DCR every time it processes data, so if you update the DCR, the behavior changes immediately without restarting any agent. This is fundamentally different from the old agent where you had to reconfigure each machine individually or use Group Policy. In short, DCRs are the 'brain' that tells AMA what to collect, how to transform it, and where to send it—all managed centrally from Azure.
What is Azure Monitor Agent and Why Was It Created?
Azure Monitor Agent (AMA) is the next-generation data collection agent for Azure Monitor. It replaces the legacy Log Analytics Agent (also known as Microsoft Monitoring Agent or MMA) and the Azure Diagnostic Extension (WAD/LAD). AMA was designed to address several limitations of the legacy agents: - Centralized configuration: Legacy agents required per-machine configuration via VM extensions or custom scripts. AMA uses Data Collection Rules (DCRs) that are defined centrally in Azure and can be applied to multiple machines. - Single agent for multiple data sources: AMA can collect Windows Event Logs, Syslog, Performance counters, and custom logs using a single agent, whereas legacy required separate agents for different sources. - Data transformation: AMA supports data transformations using KQL before the data reaches its destination, reducing storage costs and enabling pre-processing. - Network isolation: AMA supports Azure Monitor Private Link Scopes, allowing data to be sent to Log Analytics workspaces over a private endpoint without traversing the public internet. - Security and compliance: AMA uses managed identities for authentication, eliminating the need for workspace keys stored on the VM.
AMA is the recommended agent for all new deployments, and Microsoft is deprecating the legacy agents. The AZ-104 exam focuses on AMA and DCRs, so you must be proficient in their configuration.
How Does Azure Monitor Agent Work?
AMA runs as a Windows service (Windows) or a daemon (Linux). It communicates with Azure Monitor using the Azure Monitor Ingestion API over HTTPS (port 443). The agent uses a system-assigned or user-assigned managed identity to authenticate to Azure. Once authenticated, it retrieves its assigned DCRs from the DCR service. The agent then collects data according to the rules defined in the DCR and sends the data to the specified destinations (usually a Log Analytics workspace or Azure Storage).
The data flow is as follows: 1. Agent startup: AMA starts and registers with Azure, obtaining its managed identity token. 2. DCR retrieval: The agent queries the DCR service for any DCRs assigned to it (via data collection rule associations or DCRA). 3. Data collection: The agent reads the DCR's 'dataSources' section to determine what to collect (e.g., specific event logs, performance counters, syslog facilities). 4. Transformation: If the DCR includes a 'transformations' section, the agent applies KQL transformations to the data before sending. 5. Ingestion: The transformed data is sent to the destination specified in the 'destinations' section of the DCR.
Key Components of a Data Collection Rule (DCR)
A DCR is a JSON document with the following structure:
{
"properties": {
"dataSources": [
{
"kind": "extension",
"name": "myDataSource",
"configuration": {
"dataSources": { ... }
}
}
],
"destinations": {
"logAnalytics": [
{
"workspaceResourceId": "/subscriptions/.../workspaces/MyWorkspace",
"workspaceId": "...",
"name": "myDestination"
}
]
},
"dataFlows": [
{
"streams": [ "Microsoft-InsightsMetrics" ],
"destinations": [ "myDestination" ],
"transformKql": "source | where ..."
}
]
}
}dataSources: Defines the data sources. For Windows events, you specify log names and levels (e.g., 'System', 'Application', 'Security' with levels 'Error', 'Warning', 'Information'). For performance counters, you specify the object, counter, and sample rate (default 60 seconds). For syslog, you specify facilities and severities.
destinations: Currently supports Log Analytics workspaces and Azure Storage. Each destination has a name and the resource ID of the workspace or storage account.
dataFlows: Connects data sources to destinations. Each flow has a 'streams' array (e.g., 'Microsoft-InsightsMetrics' for performance counters, 'Microsoft-EventLogs' for events) and a 'destinations' array. Optionally, you can include a 'transformKql' string for data transformation.
Data Collection Rule Associations (DCRA)
A DCR alone does not apply to any VM. You must create a Data Collection Rule Association (DCRA) to link a DCR to a VM or VMSS. The DCRA is a separate Azure resource that points to the DCR and the VM. You can associate multiple DCRs to a single VM, and a single DCR can be associated to many VMs. The association is done at the VM resource level. For example:
az monitor data-collection rule association create --name "myAssociation" --rule-id "/subscriptions/.../dataCollectionRules/myDCR" --resource "/subscriptions/.../virtualMachines/myVM"When a VM has multiple DCRs, the agent merges the data sources from all DCRs. If there are conflicting data sources (e.g., two DCRs define the same performance counter with different sample rates), the behavior is as follows: For performance counters, the highest sample rate (lowest interval) wins. For event logs, the most inclusive level wins (e.g., one DCR collects 'Error' and another 'Warning', the agent collects both 'Error' and 'Warning'). This merging logic is important for exam scenarios.
Data Transformations with KQL
One of the most powerful features of DCRs is the ability to transform data using Kusto Query Language (KQL) before it reaches the destination. The transformation is specified in the 'transformKql' property of a data flow. The KQL query acts on the incoming data stream and can filter rows, add or remove columns, or compute new values. For example:
source
| where SeverityLevel >= 4
| project TimeGenerated, Computer, EventID, Message
| extend EventCategory = "Critical"This transformation filters events with severity level 4 or higher, projects only specific columns, and adds a new column 'EventCategory'. The transformation runs on the agent before sending data, reducing the amount of data ingested and stored. However, transformations are limited to the capabilities of KQL within the agent context; complex joins or external data lookups are not supported.
Installation and Configuration of AMA
AMA can be installed via:
Azure portal: Under 'Monitor' > 'Data Collection Rules' > 'Create' and then associate with VMs.
Azure Policy: Use built-in policy definitions to deploy AMA and associate DCRs at scale.
PowerShell: New-AzVmExtension with extension name 'AzureMonitorWindowsAgent' or 'AzureMonitorLinuxAgent'.
Azure CLI: az vm extension set for 'AzureMonitorWindowsAgent' or 'AzureMonitorLinuxAgent'.
After installation, the agent automatically registers with Azure and retrieves its DCRs. You can verify the agent status using:
az vm extension list --vm-name myVM --resource-group myRG --query "[?name=='AzureMonitorWindowsAgent']"Interaction with Other Azure Services
Azure Policy: You can use policy to enforce that VMs have AMA installed and are associated with a specific DCR. Built-in policies exist for this purpose.
Azure Monitor Private Link: AMA can send data over a private endpoint if the Log Analytics workspace is configured with a private link scope. The agent must be configured to use the private link scope via a DCR setting (the DCR itself does not contain the private link config; it is set at the agent level via registry or config file).
Azure Arc: AMA can be installed on on-premises servers via Azure Arc. The same DCRs and associations apply.
Azure Monitor Workbooks: Data collected by AMA can be visualized in Workbooks.
Log Analytics query: Use KQL to query the data from the workspace.
Default Values and Timers
Performance counter sample rate: Default is 60 seconds, but you can set it to any value (minimum 10 seconds).
Event log collection: No default; you must specify which logs and levels.
Syslog collection: No default; you must specify facilities and severities.
DCR retrieval interval: The agent polls for DCR changes every 10 minutes. However, you can force a refresh by restarting the agent service.
Data retention: Data is retained in the Log Analytics workspace according to the workspace's retention policy (default 30 days, configurable up to 730 days).
Agent heartbeat: AMA sends a heartbeat every 1 minute to indicate health.
Common Commands for DCR and AMA
Create a DCR:
az monitor data-collection rule create --resource-group myRG --name myDCR --location eastus --rule-file rule.jsonAssociate DCR to VM:
az monitor data-collection rule association create --name myAssoc --rule-id $(az monitor data-collection rule show -g myRG -n myDCR --query id -o tsv) --resource /subscriptions/.../virtualMachines/myVMList DCRs:
az monitor data-collection rule list --resource-group myRGShow DCR:
az monitor data-collection rule show --resource-group myRG --name myDCRDelete DCR:
az monitor data-collection rule delete --resource-group myRG --name myDCRInstall AMA on Windows VM:
az vm extension set --vm-name myVM --resource-group myRG --name AzureMonitorWindowsAgent --publisher Microsoft.Azure.Monitor --version 1.0Check agent status:
# On Windows VM
Get-Service -Name "AzureMonitorAgent"Troubleshooting
Agent not sending data: Check that the managed identity has the 'Monitoring Metrics Publisher' role on the Log Analytics workspace (for performance counters) or 'Contributor' on the workspace (for event logs). Also verify that the DCR is correctly associated and the agent can reach the internet or private endpoint.
Data not appearing in workspace: Use the 'Logs' blade in the workspace and query 'Heartbeat' to see if the VM is reporting. If not, check network connectivity and agent logs (C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent\ on Windows, /var/log/azure/Microsoft.Azure.Monitor.AzureMonitorLinuxAgent/ on Linux).
DCR changes not taking effect: Wait up to 10 minutes for the agent to poll for changes, or restart the agent service.
Exam Tips
The exam expects you to know that AMA uses managed identities, not workspace keys.
You should know that DCRs can be associated with Azure VMs, VMSS, and Arc-enabled servers.
Understand that data transformation in DCRs uses KQL and runs on the agent before ingestion.
Know that multiple DCRs can be associated with a single VM, and the agent merges them with specific conflict resolution rules.
Be aware that the legacy Log Analytics agent is still supported but deprecated; new deployments should use AMA.
Create a Data Collection Rule
Navigate to Azure Monitor > Data Collection Rules > Create. Provide a name, subscription, resource group, and region. In the 'Resources' tab, you can add virtual machines to associate the DCR with—this step actually creates the DCRA automatically. However, for exam purposes, remember that you can create DCR and DCRA separately. In the 'Collect and deliver' tab, you define data sources: for Windows events, specify log names (e.g., System, Application) and severity levels (Critical, Error, Warning, Informational, Verbose). For performance counters, select objects (Processor, Memory) and counters (% Processor Time, Available MBytes), and set the sample rate (default 60 seconds). Then define destinations: Log Analytics workspace or Azure Storage. Finally, define data flows to map sources to destinations, optionally adding a KQL transformation. Review and create. The DCR JSON is stored in Azure and can be exported.
Install Azure Monitor Agent on VMs
AMA can be installed via the Azure portal, CLI, PowerShell, or Azure Policy. In the portal, go to the VM, select 'Extensions + applications', add 'Azure Monitor Agent' (Windows or Linux). Using CLI: az vm extension set --name AzureMonitorWindowsAgent --publisher Microsoft.Azure.Monitor --version 1.0 --vm-name myVM --resource-group myRG. The agent automatically registers with Azure using the VM's managed identity. After installation, the agent downloads its assigned DCRs. You can verify installation by checking the VM extensions list or by looking for the agent process (e.g., 'AzureMonitorAgent.exe' on Windows). The agent uses port 443 for outbound communication to Azure Monitor endpoints.
Associate DCR to VM via DCRA
If you did not associate VMs during DCR creation, you must create a Data Collection Rule Association (DCRA). Using CLI: az monitor data-collection rule association create --name myAssociation --rule-id <DCR ID> --resource <VM resource ID>. The association is a separate resource that links the DCR to the VM. A VM can have multiple associations. When the agent polls for DCRs (every 10 minutes), it retrieves all DCRs from its associations. The agent then merges the data sources from all DCRs. For performance counters, if two DCRs define the same counter with different sample rates, the highest rate (lowest interval) is used. For event logs, the most inclusive level is used. This merging is automatic and transparent.
Verify Data Ingestion
After association, data should start flowing to the Log Analytics workspace within a few minutes. To verify, go to the Log Analytics workspace, select 'Logs', and query the Heartbeat table: Heartbeat | where Computer == 'myVM' | take 10. If you see entries, the agent is sending heartbeats. For event logs, query Event table; for performance counters, query Perf table. If no data appears, check the agent status on the VM. On Windows, run 'Get-Service AzureMonitorAgent' to ensure it's running. Check the agent logs at C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent\. Common issues: missing managed identity, incorrect DCR association, network blocking port 443, or missing role assignments (e.g., 'Monitoring Metrics Publisher' for performance counters).
Apply Data Transformation in DCR
To reduce data volume or modify fields, you can add a KQL transformation in the data flow. Edit the DCR and add a 'transformKql' property. Example: 'transformKql': 'source | where SeverityLevel >= 4 | project TimeGenerated, Computer, EventID'. This transformation filters events with severity 4 or higher (Critical, Error) and keeps only selected columns. The transformation runs on the agent before sending data. Note: Transformations are limited to the data stream's schema; you cannot join with external tables. After updating the DCR, the agent will pick up changes within 10 minutes or after a restart. You can test transformations by querying the workspace before and after to see the effect.
Enterprise Scenario 1: Centralized Monitoring of 500 VMs with Different Requirements
A large enterprise has 500 Azure VMs spread across multiple subscriptions and regions. They need to collect Windows event logs (Security, Application) from all VMs, but only critical events from the Security log to reduce storage costs. They also need performance counters (CPU, Memory) from a subset of production VMs. Using AMA and DCRs, they create two DCRs: one for all VMs collecting Application events (all levels) and Security events (Critical only), and another for production VMs adding performance counters. They use Azure Policy to deploy AMA to all VMs and associate the first DCR. For production VMs, they additionally associate the second DCR via a separate policy. The agent merges the rules: all VMs get Application events, but only production VMs also collect performance counters. The enterprise saves costs by not collecting verbose Security events from non-production VMs. They also add a transformation to filter out events from specific event IDs known to be noise. Common pitfall: forgetting to assign the 'Monitoring Metrics Publisher' role on the Log Analytics workspace for performance counters, causing missing data.
Scenario 2: On-Premises Servers via Azure Arc
A company has 200 on-premises servers running Linux that they want to monitor using Azure Monitor. They onboard these servers via Azure Arc, which registers them as Azure resources. They install AMA on each server using a script that also enables the managed identity. They create a DCR that collects syslog (auth, cron, daemon) with severity 'err' and 'warning', and performance counters for CPU and disk. They associate the DCR with the Arc-enabled server resources. Data flows to a central Log Analytics workspace. They use a transformation to mask IP addresses in syslog messages for privacy compliance. The challenge: network connectivity—the on-premises servers must be able to reach Azure Monitor endpoints. They use a firewall rule to allow outbound HTTPS to *.ods.opinsights.azure.com and *.oms.opinsights.azure.com. They also configure the agent to use a proxy if needed. Without proper network configuration, data collection fails silently.
Scenario 3: Cost Optimization by Filtering High-Volume Logs
A SaaS company ingests massive amounts of IIS logs from 1000 web servers into Log Analytics. The storage costs are high. They create a DCR with a transformation that filters out successful requests (HTTP 200) and keeps only errors and slow requests. The transformation uses KQL: 'source | where scStatus >= 400 or timeTaken > 5000'. This reduces data volume by 80%. They also route the filtered data to a cheaper Azure Storage account for long-term archival, using a second destination in the DCR. The performance impact: the transformation runs on each agent, consuming CPU. They monitor agent CPU usage and adjust the sample rate for performance counters accordingly. Misconfiguration: if the transformation syntax is wrong, the entire data stream fails, and no data is ingested. They test transformations in the Log Analytics demo environment before applying to production DCRs.
What AZ-104 Tests on This Topic (Objective 5.1)
The AZ-104 exam covers Azure Monitor Agent and Data Collection Rules under the 'Monitoring' domain, specifically objective 5.1: 'Configure and manage monitoring for Azure resources'. Expect questions on:
Identifying the correct agent (AMA vs legacy).
Creating and associating DCRs.
Understanding data sources (Windows events, Syslog, performance counters, custom logs).
Data transformations using KQL.
Role-based access control for data ingestion (e.g., 'Monitoring Metrics Publisher' role).
Network requirements (endpoints, private link).
Differences between AMA and legacy Log Analytics agent.
Common Wrong Answers and Why Candidates Choose Them
'You need to configure the agent manually on each VM using the workspace key.' This is wrong because AMA uses managed identities. Candidates confuse AMA with the legacy agent that requires workspace keys. Remember: AMA uses system-assigned or user-assigned managed identity for authentication.
'DCRs can only be associated with VMs in the same region.' This is false. DCRs and VMs can be in different regions, but data is sent to the workspace specified in the DCR, which may be in a different region. However, best practice is to keep them in the same region to avoid data egress costs. The exam does not test region restrictions for DCR association.
'You must restart the agent after updating a DCR.' Incorrect. The agent polls for DCR changes every 10 minutes automatically. You can force a refresh by restarting the agent, but it's not required. The exam may ask about the polling interval.
'Data transformations in DCRs are applied at the Log Analytics workspace after ingestion.' This is wrong. Transformations are applied on the agent before data is sent. This distinction is important for exam questions about reducing data volume.
Specific Numbers, Values, and Terms to Memorize
Default performance counter sample rate: 60 seconds.
DCR polling interval: 10 minutes.
Heartbeat interval: 1 minute.
Supported destinations: Log Analytics workspace and Azure Storage.
Supported data sources: Windows event logs, Syslog, performance counters, custom logs (via extension).
Agent names: 'AzureMonitorWindowsAgent' and 'AzureMonitorLinuxAgent'.
Role for performance counters: 'Monitoring Metrics Publisher' on the Log Analytics workspace.
Role for event logs: 'Contributor' on the Log Analytics workspace (or a custom role with 'Microsoft.OperationalInsights/workspaces/write').
Edge Cases and Exceptions
Multiple DCRs with conflicting sample rates: The highest rate (lowest interval) wins. For example, DCR1 sets CPU sample rate 30 seconds, DCR2 sets 60 seconds → agent uses 30 seconds.
Multiple DCRs with conflicting event log levels: The most inclusive level wins. If one DCR collects 'Error' and another collects 'Warning', the agent collects both 'Error' and 'Warning'.
Custom logs: AMA can collect custom logs via a separate extension (e.g., 'CustomLogs'). This is not commonly tested but may appear.
Private Link: If using Azure Monitor Private Link, the DCR does not contain private link configuration; you must configure the agent to use the private link scope via registry or config file.
How to Eliminate Wrong Answers
If an answer mentions 'workspace key' or 'agent key', it's likely wrong for AMA questions.
If an answer says 'transformations are applied after ingestion', it's wrong.
If an answer says 'you must restart the agent after DCR change', it's wrong unless the question specifies 'immediately'.
If an answer says 'DCRs can only be associated via Azure Policy', it's wrong; you can also use CLI, PowerShell, or portal.
For questions about data sources, remember that AMA does not support all legacy data sources (e.g., IIS logs require a separate extension).
Azure Monitor Agent (AMA) is the recommended agent; legacy agents are deprecated.
Data Collection Rules (DCRs) define what data to collect, how to transform it, and where to send it.
DCRs are associated to VMs via Data Collection Rule Associations (DCRA); multiple DCRs can be associated to a single VM.
AMA uses managed identities for authentication; no workspace keys are used.
Data transformations in DCRs are written in KQL and run on the agent before ingestion.
Default performance counter sample rate is 60 seconds; DCR polling interval is 10 minutes.
The agent sends a heartbeat every 1 minute to indicate health.
Supported destinations: Log Analytics workspace and Azure Storage.
The 'Monitoring Metrics Publisher' role is required for performance counter data ingestion.
AMA supports Azure Arc-enabled servers for hybrid environments.
These come up on the exam all the time. Here's how to tell them apart.
Azure Monitor Agent (AMA) with DCRs
Uses managed identity for authentication; no workspace keys required.
Centralized configuration via Data Collection Rules (DCRs) in Azure.
Supports data transformations using KQL before ingestion.
Single agent for Windows and Linux; replaces both MMA and Azure Diagnostic Extension.
Supports Azure Monitor Private Link for network isolation.
Legacy Log Analytics Agent (MMA/OMS)
Requires workspace ID and key stored on the VM.
Configuration is per-machine via VM extensions or Group Policy; no central DCR.
No built-in data transformation; all data is sent as collected.
Separate agents for Windows (MMA) and Linux (OMS), plus separate Diagnostic Extension for Azure VMs.
Does not support private link; data traverses public internet.
Mistake
AMA requires a workspace key to authenticate to Log Analytics.
Correct
AMA uses managed identities (system-assigned or user-assigned) for authentication. Workspace keys are used only by the legacy Log Analytics agent. AMA never stores or uses workspace keys.
Mistake
Data transformations in DCRs are applied at the Log Analytics workspace after ingestion.
Correct
Transformations are applied on the agent before data is sent to the destination. This reduces the amount of data transferred and stored. The KQL transformation runs locally on the VM.
Mistake
You must restart the Azure Monitor Agent after updating a Data Collection Rule.
Correct
The agent automatically polls for DCR changes every 10 minutes. No restart is required. However, you can force a refresh by restarting the agent service if needed.
Mistake
A VM can only be associated with one Data Collection Rule.
Correct
A VM can be associated with multiple DCRs. The agent merges the data sources from all associated DCRs, with specific conflict resolution rules (e.g., highest sample rate wins for performance counters).
Mistake
Data Collection Rules can only be created in the same region as the VMs.
Correct
DCRs can be created in any region, regardless of the VM's region. However, data egress charges may apply if the DCR sends data to a workspace in a different region. The exam does not test region restrictions.
Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.
You can install AMA via the Azure portal, CLI, PowerShell, or Azure Policy. Using CLI: az vm extension set --name AzureMonitorWindowsAgent --publisher Microsoft.Azure.Monitor --version 1.0 --vm-name myVM --resource-group myRG. The agent will automatically use the VM's managed identity. After installation, associate a Data Collection Rule to define what data to collect.
A Data Collection Rule (DCR) is a JSON document that defines data sources, destinations, and transformations. A Data Collection Rule Association (DCRA) is a separate Azure resource that links a DCR to a specific VM or VMSS. Without an association, the DCR does not apply to any resource. You can associate multiple DCRs to a single VM.
Yes, if the on-premises servers are onboarded via Azure Arc. Azure Arc registers the server as an Azure resource, allowing you to install AMA and associate DCRs just like an Azure VM. The server must have outbound internet access to Azure Monitor endpoints.
In the DCR's JSON, add a 'transformKql' property in the data flow. For example: 'transformKql': 'source | where SeverityLevel >= 4 | project TimeGenerated, Computer, EventID'. The transformation runs on the agent before data is sent. You can test KQL queries in the Log Analytics demo environment first.
For performance counters, the VM's managed identity needs the 'Monitoring Metrics Publisher' role on the Log Analytics workspace. For event logs and other data, the 'Contributor' role on the workspace is typically sufficient. You can assign these roles via Azure RBAC.
The agent polls for DCR changes every 10 minutes. If you need to apply changes immediately, you can restart the agent service. On Windows, run 'Restart-Service AzureMonitorAgent'. On Linux, run 'systemctl restart azuremonitoragent'.
Yes, a DCR can have multiple destinations (e.g., a Log Analytics workspace and Azure Storage). You define each destination in the 'destinations' section, and then in the data flow, you list all destination names in the 'destinations' array. The same data can be sent to multiple destinations.
You've just covered Data Collection Rules (DCR) and Azure Monitor Agent — now see how well it sticks with free AZ-104 practice questions. Full explanations included, no account needed.
Done with this chapter?