SaveMyCert
Log in
5 of 5 free questions left today·for 10 a day
Design identity, governance, and monitoring solutions

AZ-305 Logging and Monitoring Design: Log Analytics Workspaces, Log Routing, Alerts and Azure Monitor

19 min readAZ-305 · Design identity, governance, and monitoring solutionsUpdated

Designing a logging and monitoring solution in Azure means deciding how telemetry is collected, stored, secured, routed and watched, almost entirely with Azure Monitor: Log Analytics workspaces for logs, diagnostic settings and Azure Monitor Agent with data collection rules for routing, and alerts, Application Insights, Network Watcher and managed Prometheus for monitoring. For AZ-305 the skill is choosing the design that meets every requirement in a scenario, such as data residency, a single copy of the data, no code change, a retention period or the lowest cost, rather than recalling settings. This lesson covers workspace design and access control, table plans and retention, log routing and transformations, export, resilience and encryption, and how to pick alert types and monitoring tools.

What you’ll learn
  • Recommend how many Log Analytics workspaces to deploy, where, and with which access control (resource-context access or granular RBAC for tables and rows)
  • Choose the Analytics, Basic or Auxiliary table plan and design analytics and long-term retention, including when to use search jobs, restore or an immutable export
  • Route platform logs with diagnostic settings, the activity log and Azure Policy at scale, and guest data with Azure Monitor Agent and data collection rules
  • Decide between ingestion-time transformations and data export rules, and design workspace replication and customer-managed keys
  • Select the right alert type and use alert processing rules to change notifications without editing alert rules
  • Recommend Application Insights, Network Watcher and managed Prometheus features for application, network and AKS monitoring

What a logging and monitoring design covers in Azure

A logging and monitoring design decides what telemetry you collect, where it is stored, who can read it, where it is routed and what watches it. In Azure almost all of it runs on Azure Monitor, which keeps two kinds of data: metrics (numeric time series, near real time, kept by the platform with no ingestion cost) and logs (records stored in a Log Analytics workspace and queried with KQL). Prometheus metrics from containers are the exception: they go to an Azure Monitor workspace and are queried with PromQL.

The task has three parts, and the rest of this lesson follows them:

  • A logging solution: how many Log Analytics workspaces, where they live, access control, table plans, retention, encryption and resilience.
  • Routing logs: diagnostic settings, the activity log, Azure Monitor Agent with data collection rules (DCRs), ingestion-time transformations and data export rules.
  • A monitoring solution: alert types, alert processing rules, Application Insights, network monitoring and container monitoring.

The same rule applies to every recommendation: pick the option that meets every stated requirement (residency, single copy, no code change, lowest cost, least effort) and nothing more. Identity design and governance structure (management groups, policy as a compliance tool) are covered in the sibling lessons of this domain. Here, Azure Policy appears only as a way to deploy logging settings at scale.

How many Log Analytics workspaces to recommend

Start with one Log Analytics workspace and add more only when a specific requirement forces a split. This is Microsoft's own workspace design guidance. One workspace is the simplest to manage. Queries across all resources need no cross-workspace syntax, and all ingestion counts towards one commitment tier, which is how volume discounts are reached.

The criteria that justify more than one workspace:

RequirementDesign response
Data residency (data must stay in a geography)A workspace stores its data in the region where it is created, so each residency rule needs a workspace in that geography.
Separate Microsoft Entra tenantsWorkspaces can't span tenants; each tenant gets its own.
Data ownership (a subsidiary or customer must own and be able to delete its data)A workspace in the owner's own subscription or tenant.
Split billingWorkspaces in the subscriptions that should pay.
Different retention for the same tableRetention is set per table, so different rules for the same table need separate workspaces.
Significant cross-region bandwidth costRegional workspaces, but only when egress cost is material.

Access control does not justify a split. Resource-context access and granular RBAC let teams share one workspace. Workspace replication doesn't solve residency either: the primary still stores the data in its own region.

Service providers and multiple tenants

A managed service provider (MSP) whose customers each own their data uses the distributed model: a workspace in each customer's tenant, so the customer controls it and can delete it, plus Azure Lighthouse delegation, so the provider's analysts can query those workspaces, and across them, from the provider's own tenant. A central workspace in the provider's tenant breaks customer ownership.

Controlling who can read log data

Access to a Log Analytics workspace is controlled by its access control mode plus Azure RBAC, which can be narrowed down to tables and rows. A well-designed shared workspace keeps one copy of the data and grants each audience exactly its slice.

MechanismWhat it grantsUse it when
Use resource or workspace permissions (the default mode)Anyone with read access to an Azure resource can query that resource's logs in resource context, for example from the resource's Logs page, with no workspace role.Application owners already hold Reader on their resources and should see only those resources' logs.
Require workspace permissionsRemoves resource-context access: users need a role on the workspace.Every reader must be granted explicitly at the workspace.
Workspace roles (Log Analytics Reader / Contributor)All data in the workspace.Central operations or security teams.
Table-level access (legacy custom roles with table read actions)Read on named tables across the whole workspace, but every row in them.A compliance team that needs a couple of named tables, such as Syslog and Heartbeat, and nothing else. Microsoft now treats the custom-role method as legacy and recommends granular RBAC for new table-level designs.
Granular RBAC: Log Analytics Data Reader with an attribute-based access (ABAC) conditionSpecific tables and rows that match a value, such as a business-unit or region column.Row-level separation without ingesting the data twice. This is Microsoft's current recommended method for table and row control.

Two traps. First, table-level access works per table, not per resource: if two teams' resources write to the same table, each team sees the other's rows. Resource-context access is what separates by resource. Second, switching to "Require workspace permissions" breaks resource-context access for everyone who relied on it. Resource-context access for computers outside Azure (on-premises, other clouds) works only when they are Azure Arc-enabled, because the record must be linked to an Azure resource ID.

Copying a subset of data into a second workspace to separate access always doubles ingestion of that subset. When a requirement says "one copy of the data" or "don't ingest twice", the answer is an access control, not a second destination.

Table plans and retention: cost, features and long-term data

Each Log Analytics table has a plan that trades ingestion price against query speed and features. Set the plan per table to match how the data is used.

FeatureAnalyticsBasicAuxiliary
Ingestion priceStandard (highest); commitment tiers discount itReducedMinimal (lowest)
Query performanceOptimized, full KQLOptimized; queries charged per GB scannedSlower, not for real-time analysis; queries charged
AlertsAll log search alertsSimple log alerts (evaluated per row)Not supported
Insights and solutionsYesNoNo
Data export rulesYesYesNo
Workspace replicationReplicatedReplicatedNot replicated
Which tablesAllMany built-in tables and DCR-based custom tablesAzure tables that support the Auxiliary plan, and DCR-based custom tables

How to choose:

  • Analytics for high-value data used continuously: security detections, Insights, complex alerting.
  • Basic for high-volume troubleshooting data that still needs fast queries and a simple alert, such as container logs during incidents. Basic is also the cheapest plan that still supports export rules and replication.
  • Auxiliary for low-touch, verbose or audit data queried a few times a year, where slow queries are acceptable and no alerts, export or replication are needed.

A frequent near-twin decision: the price favours Auxiliary, but a second requirement (an export rule to a SIEM, replication, an alert, or fast incident queries) rules it out, leaving Basic as the lowest-cost plan that works. Container logs are a common Basic candidate. The current Container insights schema, ContainerLogV2, supports the Basic plan; the legacy ContainerLog table only ever worked on Analytics, and its support ended on 30 September 2026.

Retention, long-term data, search jobs and restore

A Log Analytics table keeps data in analytics retention (up to two years) and then, if you set a longer total retention, in low-cost long-term retention, up to 12 years in total. Long-term data stays in the workspace: no separate storage to manage, and it is still reachable with KQL through two tools.

  • Set analytics retention to how long data is queried interactively (for example 60 days), and total retention to the compliance period (for example ten years). Keeping old data in analytics retention costs more than long-term retention and can't exceed two years anyway.
  • Regular queries read only data in analytics retention. A query over six years from the Logs page doesn't scan long-term data.
Search jobRestore
What it doesRuns one simple query (one table, filter-type operators) over data in any retention, even years, and writes the matching rows to a new _SRCH results tableBrings a time range of a table back into the analytics tier for fast, full-featured KQL until you dismiss it
Billed onData scanned plus the results ingestedThe volume restored, for as long as it stays restored
Best forFinding specific records (one account, one IP) across a long periodMany iterative investigative queries over a short, bounded window

Raising analytics retention to cover an old investigation window is the costly alternative: it bills analytics retention for every record in the table every month, long after the investigation ends.

Beyond 12 years, or immutable copies

No table plan keeps data beyond 12 years in the workspace, and a resource lock protects the workspace resource, not individual records. When a regulator requires longer retention or records that can't be changed or deleted, send the data with a data export rule to a storage account that has a time-based immutability policy. Storage can keep data indefinitely, and the export rule keeps the copy current as new data arrives.

Routing platform logs: diagnostic settings, the activity log and Azure Policy at scale

Diagnostic settings are how Azure resources send their platform logs (resource logs) and platform metrics out of the platform. Without a diagnostic setting, resource logs aren't collected at all.

Destinations

DestinationUse it for
Log Analytics workspaceKQL analysis, alerts, Insights, Microsoft Sentinel. Can be in any region.
Storage accountLow-cost archive and audit copies. Must be in the monitored resource's region.
Event HubsStreaming to external systems such as a non-Microsoft or on-premises SIEM in near real time. Must be in the monitored resource's region.
Azure Monitor partner solutionSupported partner integrations.

Design limits to remember:

  • A setting holds at most one destination of each type, so two workspaces need two settings. A storage account or event hub can sit in either one.
  • A resource can have up to five diagnostic settings.
  • For regional resources, storage and Event Hubs destinations must be in the same region as the resource. Resources in several regions need a storage account and Event Hubs namespace per region. Storage redundancy settings don't change where the account itself lives.
  • Metrics are a category inside a setting, not a separate setting.
  • Category groups (allLogs, audit) are defined by Microsoft. When a service adds categories to a group, collection follows automatically, unlike a fixed list of categories.

The activity log

The Azure activity log records control-plane operations on a subscription: who created or deleted resources, changed role assignments, plus Service Health and Resource Health events. Azure keeps it for 90 days. To keep it longer and query it with KQL, create a subscription diagnostic setting that sends it to the AzureActivity table in a workspace. Activity log ingestion into a workspace isn't charged, and its retention follows the table. Resource logs record operations inside a resource (data plane), and Microsoft Entra audit logs record directory changes. Neither replaces the activity log for Resource Manager operations.

A diagnostic setting on a management group captures only Azure Resource Manager events at that scope, not events generated directly by resource providers. Microsoft still recommends subscription-level settings for complete coverage, which leads to Azure Policy (below).

Deploying diagnostic settings at scale with Azure Policy

To make every current and future resource or subscription send logs to a central destination, assign a DeployIfNotExists policy (or built-in initiative) at a management group and run a remediation task for what already exists.

  • DeployIfNotExists deploys the diagnostic setting to resources in scope that are created or updated without it, using the assignment's managed identity.
  • Existing resources are only marked non-compliant. A remediation task deploys the setting to them.
  • AuditIfNotExists only reports missing settings; it never creates them. Deny can't enforce a diagnostic setting, because the setting is a separate resource created after the resource it monitors. Modify changes tags and properties on the resource itself and can't create a diagnostic setting.
  • Built-in policies cover resource logs per resource type, with a categoryGroup parameter (audit or allLogs), and the activity log, which deploys a subscription diagnostic setting into every subscription under the management group, including new ones.

A common failure: when you assign the policy, the managed identity automatically gets the roles from the policy definition, but only at the assignment scope. If the destination workspace sits in a subscription outside that scope, remediation fails with an authorization error until you grant the identity a role on the workspace yourself. Remediation always runs as the assignment's managed identity.

The exam guide treats Azure Policy as a compliance tool in the governance task; here it is the mechanism that keeps logging configured without manual work.

Collecting guest data with Azure Monitor Agent and data collection rules

Azure Monitor Agent (AMA) is the one supported agent for collecting guest operating system data (Windows events, syslog, performance counters, text logs), and data collection rules (DCRs) define what it collects and where it sends it. The legacy Log Analytics agent (MMA/OMS) was retired in August 2024 and must never be part of a new design.

  • AMA runs on Azure VMs and scale sets. On on-premises servers and other clouds (for example Amazon EC2), it is supported only on Azure Arc-enabled servers. Onboarding with the Connected Machine agent gives each machine an Azure resource ID, which AMA needs and resource-context access relies on.
  • One machine can be associated with several DCRs, and each DCR (or each data flow inside one) names its own sources and destination. To send security events only to the security workspace and performance counters only to the operations workspace, use separate DCRs or flows. Sending both streams to both workspaces ingests everything twice.
  • Windows event sources in a DCR accept custom XPath queries, for example Security!*[System[(EventID=4688)]] for process-creation events only. The agent sends only matching events, so ingestion falls with no extra service. A daily cap is not a filter: it stops all ingestion when reached. A cheaper table plan lowers price per GB but still ingests everything.
  • The Azure Diagnostics extension is a legacy extension for Azure VMs only, and it can't cover machines outside Azure. Microsoft Defender for Servers is threat protection, not a way to define log collection.
  • App Service and other PaaS services aren't monitored with AMA: their platform logs come through diagnostic settings and their application telemetry through Application Insights.

Custom applications can also send data directly with the Logs Ingestion API, which always goes through a DCR into a custom table or a supported Azure table.

Shaping and copying data: transformations and data export rules

Transformations change data before it is stored; data export rules copy data after it is stored. Both are routing tools, and they are often confused.

Ingestion-time transformations

A transformation is a KQL statement (transformKql) in a DCR that runs on each incoming record after Azure Monitor receives it and before it is written to the table. It can drop rows (where), remove or mask columns (for privacy) and parse nested fields into new columns (extend). Only the result is stored and billed.

Data arrives throughWhere the transformation goes
Azure Monitor Agent or the Logs Ingestion API (already uses a DCR)That DCR
A path with no DCR of its own, such as diagnostic settingsThe workspace transformation DCR: one per workspace, applying to supported tables fed by those paths

Neither a saved KQL function nor diagnostic setting category selection meets a "before it is stored" requirement. A function changes only how data is read, and category selection can't filter rows or columns inside a category.

Data export rules

A data export rule continuously copies selected tables from a workspace to a storage account or Event Hubs as data arrives, with no schedule to maintain. Its behaviour:

  • Only new data from the moment the rule is created. No backfill; historical data needs a query-based export.
  • Whole tables only. A rule can't filter rows; filter at ingestion with a transformation instead.
  • One rule can include several tables, up to a limit of active rules per workspace.
  • Supports Analytics and Basic tables, not Auxiliary.
  • Destinations must be in the workspace's region. For a copy in a second region, use a geo-redundant storage account (GRS or GZRS) in the workspace's region.
  • A destination can't be another workspace. To land data in two workspaces, route it there at collection time.

Scheduled query exports, for example with Logic Apps, work for small data sets but are subject to query limits and need upkeep. A search job writes only into the same workspace.

Protecting the logging platform: replication and customer-managed keys

Workspace replication protects ingestion and queries against a regional outage, and customer-managed keys (CMK) give an organisation control over the encryption of its log data.

Workspace replication

  • Replicates a workspace to a secondary region within the same region group, for new data only from the time it is enabled.
  • Switchover and switchback are manual.
  • Enabling it creates a system data collection endpoint (DCE) for the workspace. Agent and Logs Ingestion API data follow their DCRs, and only DCRs associated with that system DCE keep ingesting during a switchover. This also lets you choose which streams to replicate and pay for.
  • The secondary is a replica of the same workspace, not a separate destination a DCR can name. DCRs have no replication setting of their own.
  • Analytics and Basic tables replicate; Auxiliary tables don't, and Microsoft advises not enabling replication on workspaces that include Auxiliary tables. Replication doesn't extend retention and doesn't satisfy data residency.

Customer-managed keys

  • CMK for Azure Monitor Logs is configured on a dedicated cluster. Workspaces are linked to the cluster; they have no key setting of their own.
  • A dedicated cluster requires a commitment tier, starting at 100 GB per day. Several workspaces in the same region can share one cluster to reach it.
  • The key lives in Azure Key Vault or Managed HSM, with soft delete (always on) and purge protection enabled, in the same region as the cluster and workspaces.
  • Linked workspaces encrypt new data with the key. Disabling or revoking the key cuts off access to that data.
  • Keys on linked storage accounts protect only the features that use those accounts, not ingested log data.

Choosing alerts and controlling notifications

Choose the alert type by the signal: metric alerts for platform metrics, log search alerts for KQL over logs, activity log alerts for control-plane events, and Service Health or Resource Health alerts for Azure's view of service and resource health. Every type notifies through an action group (email, SMS, voice, webhook, ITSM, automation).

Alert typeSignalDesign notes
Metric alertPlatform or custom metricsNear real time, no log ingestion. One rule can watch all VMs in a region of a subscription or resource group, and it covers VMs created later.
Log search alertA KQL query on a scheduleNeeds the data in a workspace.
Activity log alertAdministrative operationsFires on actions someone performs, such as delete or restart, not on thresholds or platform faults.
Service Health alertAzure incidents, planned maintenance and health advisoriesFor the services and regions you use. Not about one resource.
Resource Health alertAn individual resource becoming Available, Degraded or UnavailableIncludes platform-initiated causes such as host failures.
Prometheus alertPromQL over an Azure Monitor workspaceFor managed Prometheus metrics from AKS.

Alert processing rules

An alert processing rule acts on alerts after they fire, so you change notification behaviour without editing alert rules. It covers existing and future rules in its scope.

  • Scope: subscription, resource group or resource. Filters: severity, alert rule, monitor service, resource type and others.
  • Suppress notifications: action groups don't run, but the alerts are still created and recorded for review. Use it for maintenance or batch windows. This is unlike disabling rules, which records nothing.
  • Apply action group: adds an action group (for example an ITSM webhook) to every matching alert, such as every Sev2 alert in one resource group.
  • Schedule: once, or recurring daily, weekly or monthly within set hours.

Combine a schedule with a severity filter when critical alerts must still page during a window. A suppression rule without the filter silences them too. Changing what happens to many rules' alerts is the processing rule's job; editing each alert rule doesn't scale.

Monitoring applications, networks and containers

Application Insights monitors application behaviour, Network Watcher monitors network traffic and paths, and Container insights with managed Prometheus monitors AKS.

Applications: Application Insights

  • Application Insights is workspace-based: telemetry is stored in a Log Analytics workspace. It correlates requests, dependencies and exceptions into distributed traces and an application map across App Service, Functions, AKS and VMs. Microsoft's recommended instrumentation is the Azure Monitor OpenTelemetry Distro.
  • Autoinstrumentation for supported runtimes, such as ASP.NET Core on App Service, is turned on from the resource's settings. It collects requests, failures, response times and dependencies such as SQL calls without code changes. Adding the SDK also works, but needs a code change and a redeploy.
  • Sampling cuts ingestion while keeping each operation's request, dependencies and exceptions together, and adjusts counts so metrics stay statistically accurate. A daily cap creates blind periods. Dropping random rows with a transformation breaks correlation. Shorter retention doesn't reduce ingestion.
  • Standard availability tests check an endpoint from several locations at a set frequency, and can validate the TLS certificate and warn before it expires. URL ping tests are deprecated and retire on 30 September 2028, so new designs use Standard tests.

Networks: Network Watcher

ToolAnswers
Virtual network flow logsWhich IP flows crossed the virtual network (or subnet or NIC), with or without an NSG, including whether virtual network encryption was applied. New NSG flow logs can no longer be created, and NSG flow logs retire on 30 September 2027.
Traffic analyticsProcesses flow logs in a Log Analytics workspace into top talkers, internet traffic, blocked flows and other dashboards.
Connection MonitorReachability, round-trip time, packet loss and hop-by-hop topology between endpoints. Emits ChecksFailedPercent and RoundTripTimeMs for metric alerts. Azure VMs and scale sets use the Network Watcher extension; on-premises sources must be Arc-enabled with Azure Monitor Agent (the Log Analytics agent is no longer supported).
Packet captureFull packets on one VM for a limited session.

Containers: AKS

  • Azure Monitor managed service for Prometheus collects Prometheus metrics into an Azure Monitor workspace, queried with PromQL and used by Prometheus alert rules, so you no longer run Prometheus servers.
  • Azure Managed Grafana runs Grafana as a service and imports existing dashboards that query that workspace.
  • Container insights collects container logs into ContainerLogV2, which supports the Basic plan. Scraping Prometheus metrics into a Log Analytics workspace is the costlier, KQL-based route and means rewriting PromQL dashboards.

Tip. Questions on this topic are design scenarios: an organisation describes its estate and two or three requirements, such as data residency, a single copy of the data, a retention period, no code change, the least administrative effort or the lowest cost, and asks what you should recommend. The options are real Azure Monitor features that each miss one requirement: a table plan that is cheaper but doesn't support export, a destination in the wrong region, a policy effect that only audits, an alert type that watches the wrong signal, or a retired agent or test type. Some items ask you to select two components that together form the solution, or to explain why a planned design fails, such as a remediation task without rights on the destination or DCRs not linked to a replicated workspace's endpoint. Know what each feature does, what it can't do and its limits (destinations per setting, same-region rules, retention ceilings, new data only), and read every requirement before choosing.

Key takeaways
  • Start with one Log Analytics workspace; split only for residency, separate tenants, data ownership, split billing or different retention for the same table.
  • Resource-context access (the default mode) separates teams by resource; table-level access separates by table; granular RBAC with ABAC conditions separates rows, all with one copy of the data.
  • Analytics is full-featured; Basic is cheaper, fast and still supports simple alerts, export and replication; Auxiliary is cheapest and slowest, with no alerts, export or replication.
  • Analytics retention goes to two years and total retention to 12 years; a search job finds records in long-term data, restore reopens a short window for many queries, and export to immutable storage covers longer or tamper-proof retention.
  • A diagnostic setting holds one destination of each type, a resource has up to five settings, and storage or Event Hubs destinations must be in the resource's region.
  • The activity log keeps 90 days; a subscription diagnostic setting, deployed to every subscription by a DeployIfNotExists policy with remediation, keeps it longer.
  • Azure Monitor Agent with data collection rules is the only supported agent; machines outside Azure need Azure Arc, and XPath or transformations filter data before it is billed.
  • Data export rules copy new data only, whole tables, to same-region storage or Event Hubs, and never from Auxiliary tables.
  • Alert processing rules suppress or add action groups for fired alerts by scope, severity and schedule without touching alert rules.
  • Use Application Insights for traces and Standard availability tests, virtual network flow logs with traffic analytics and Connection Monitor for networks, and managed Prometheus with Managed Grafana for AKS.

Frequently asked questions

When should an Azure design use more than one Log Analytics workspace?

Microsoft recommends starting with a single Log Analytics workspace and adding workspaces only for a specific need: data residency in different geographies, separate Microsoft Entra tenants, data that a subsidiary or customer must own, split billing, different retention for the same table, or significant cross-region bandwidth cost. Access control isn't a reason to split, because resource-context access, table-level access and granular RBAC let teams share one workspace.

What is the difference between the Basic and Auxiliary table plans in Log Analytics?

Both cost less to ingest than the Analytics plan. Basic keeps fast queries, supports simple log alerts, and works with data export rules and workspace replication. Auxiliary has the lowest ingestion price, but queries are slower, and it supports no alerts, no data export and no replication. It is available for DCR-based custom tables and the Azure tables that support the plan, holding verbose or audit data queried rarely.

Should I use a search job or restore for old data in Log Analytics long-term retention?

Use a search job to find specific records, such as one account or IP address, across a long period. It runs one simple query over one table and writes the matches to a new results table, billed on data scanned. Use restore when investigators need many fast, iterative KQL queries over a short time window. It brings that window back into the analytics tier until you dismiss it, billed on the volume restored.

How do I keep Azure activity logs for longer than 90 days?

Create a subscription-level diagnostic setting that sends the activity log to a Log Analytics workspace, where its retention follows the AzureActivity table (up to 12 years), or to storage. To cover every subscription, including new ones, assign the built-in DeployIfNotExists policy for activity log export at a management group and run a remediation task. A management group diagnostic setting captures only Azure Resource Manager events, not events generated directly by resource providers.

Why does a diagnostic setting fail to save when it points at a storage account in another region?

For regional Azure resources, the storage account and Event Hubs destinations of a diagnostic setting must be in the same region as the resource being monitored. Only a Log Analytics workspace destination can be in any region. Resources in several regions therefore need a storage account and Event Hubs namespace in each region.

How can I filter or remove columns from Azure logs before they are stored?

Use an ingestion-time transformation, a KQL statement in a data collection rule that runs before data is written. Data from Azure Monitor Agent or the Logs Ingestion API uses its own DCR. Data with no DCR, such as resource logs from diagnostic settings, uses the workspace transformation DCR. For Windows events, an XPath query in the DCR filters at the agent. Saved functions and alert rules can't stop data from being ingested.

What does an Azure Monitor alert processing rule do?

An alert processing rule changes what happens after alerts fire, without editing the alert rules. Within a scope such as a subscription or resource group, and with filters such as severity, it can suppress notifications on a one-off or recurring schedule while the alerts are still recorded. It can also add an action group, such as an ITSM webhook, to every matching alert, including alerts from rules created later.

Which Network Watcher feature replaces NSG flow logs?

Virtual network flow logs replace NSG flow logs. New NSG flow logs can no longer be created, and existing ones retire on 30 September 2027. Virtual network flow logs record IP traffic at the virtual network, subnet or NIC level whether or not a network security group is attached, include the virtual network encryption status of each flow, and feed traffic analytics in a Log Analytics workspace.

Source

This lesson covers the "Design identity, governance, and monitoring solutions" domain of the official AZ-305 exam guide. Vendors revise their guides — check the source for the current version.

Sign up free to mark lessons complete, bookmark topics and track your exam readiness.

Spotted a mistake in this lesson?