Skip to content

AZ-104 · Domain 5: Monitor and maintain Azure resources · 14% of the exam

Task 5.1: Monitor resources in Azure

Metrics, log settings and log queries in Azure Monitor, alert rules, action groups and alert processing rules, Insights for VMs, storage and networks, and Network Watcher with Connection monitor.

Study it

Sample questions

Try each one before opening the answer. Every option is explained, with the Microsoft documentation page that proves it.

Question 1 · choose 1

In a Log Analytics workspace, you need the number of Event table records for each computer in the last 24 hours. Which query returns one row per computer with its count?

  1. AEvent | where TimeGenerated > ago(24h) | summarize by Computer
  2. BEvent | where TimeGenerated > ago(24h) | summarize count() by EventID
  3. CEvent | where TimeGenerated > ago(24h) | summarize count() by Computer
  4. DEvent | where TimeGenerated > ago(24h) | summarize dcount(EventID) by Computer
Show the answer and why
  • AEvent | where TimeGenerated > ago(24h) | summarize by Computer

    Incorrect

    summarize with a by clause and no aggregation returns each computer once, without any count.

  • BEvent | where TimeGenerated > ago(24h) | summarize count() by EventID

    Incorrect

    This counts records per event ID, not per computer, so the rows don't match what's asked.

  • CEvent | where TimeGenerated > ago(24h) | summarize count() by Computer

    Correct

    summarize with the count() aggregation and a by clause returns one row per computer with its number of records.

  • DEvent | where TimeGenerated > ago(24h) | summarize dcount(EventID) by Computer

    Incorrect

    dcount returns the number of distinct event IDs per computer, not the number of records.

summarize groups rows by the columns after by and computes an aggregation such as count() for each group; without an aggregation it returns the distinct groups. The where clause with ago(24h) limits the time range first.

Question 2 · choose 1

A weekly maintenance window runs Saturday 01:00 to 03:00 for the VMs in RG-Batch. Alert rules covering many resource groups fire during it. You must stop the notifications for RG-Batch only, while the alerts still appear in the portal. What should you create?

  1. AAn action group with no actions, assigned to each alert rule
  2. BA scheduled suppression alert processing rule on RG-Batch
  3. CA scheduled job that disables the alert rules during the window
  4. DAn alert processing rule that adds a second action group
Show the answer and why
  • AAn action group with no actions, assigned to each alert rule

    Incorrect

    Editing every rule's action group affects all the resources those rules cover, not only RG-Batch, and limiting it to the window would need manual edits.

  • BA scheduled suppression alert processing rule on RG-Batch

    Correct

    Suppression removes action groups from alerts fired at that scope during the schedule, while the alerts remain visible.

  • CA scheduled job that disables the alert rules during the window

    Incorrect

    Disabling the rules stops alerts for every resource they cover, and the alerts wouldn't fire at all.

  • DAn alert processing rule that adds a second action group

    Incorrect

    Adding an action group sends more notifications; it doesn't silence any.

Alert processing rules act on fired alerts. A suppression rule with a recurring schedule at the RG-Batch scope removes the action groups during maintenance, and the alerts still show in the alert list.

Question 3 · choose 1

You need Azure Key Vault audit events, which are resource logs, to be queried in a Log Analytics workspace with KQL. Nothing is collected today. What should you create?

  1. AA data collection rule for Windows event logs
  2. BA diagnostic setting on the key vault
  3. CAn activity log alert rule on the key vault
  4. DA metric alert with a dynamic threshold
Show the answer and why
  • AA data collection rule for Windows event logs

    Incorrect

    Data collection rules with Windows events gather guest OS data from machines with the Azure Monitor Agent, not resource logs.

  • BA diagnostic setting on the key vault

    Correct

    Resource logs aren't collected until a diagnostic setting routes them to a destination such as a Log Analytics workspace.

  • CAn activity log alert rule on the key vault

    Incorrect

    An alert rule notifies about events; it doesn't store resource logs for queries, and the activity log holds control plane events only.

  • DA metric alert with a dynamic threshold

    Incorrect

    Metric alerts evaluate numeric metrics; they don't collect the vault's audit events.

Platform metrics are collected automatically, but resource logs aren't. A diagnostic setting on the resource sends selected categories to a Log Analytics workspace, a storage account, an event hub or a partner solution.

Question 4 · choose 1

A VM can't be reached on TCP 443 from 10.2.0.5. You want to know whether a security rule allows or denies that exact packet, and which rule does it. Which Network Watcher tool should you run?

  1. AIP flow verify
  2. BNext hop
  3. CPacket capture
  4. DVirtual network flow logs
Show the answer and why
  • AIP flow verify

    Correct

    IP flow verify tests a five-tuple packet against the VM's security and admin rules and reports allow or deny with the rule name.

  • BNext hop

    Incorrect

    Next hop doesn't evaluate security rules, so it can't name the rule that allowed or denied the packet.

  • CPacket capture

    Incorrect

    Packet capture records traffic on the VM; it doesn't tell you which rule decided the packet.

  • DVirtual network flow logs

    Incorrect

    Flow logs record flows over time for analysis; they don't test a packet on demand.

IP flow verify checks a given direction, protocol, local and remote address and port against the configured security rules and returns the result and the rule that decided it. The other tools either don't look at security rules or don't test a single packet on demand.

Question 5 · choose 1

You want an email when anyone deletes a VM in the Production subscription. Which alert rule should you create?

  1. AA metric alert on Percentage CPU dropping to zero
  2. BA Resource Health alert on the VM
  3. CA log search alert on the Perf table
  4. DAn activity log alert on the Delete Virtual Machine operation
Show the answer and why
  • AA metric alert on Percentage CPU dropping to zero

    Incorrect

    CPU dropping could mean many things and fires only after metrics stop.

  • BA Resource Health alert on the VM

    Incorrect

    Resource Health reports platform health, not who deleted what.

  • CA log search alert on the Perf table

    Incorrect

    Perf holds guest performance counters, not delete operations.

  • DAn activity log alert on the Delete Virtual Machine operation

    Correct

    Activity log alerts fire on control plane events such as a delete.

Activity log alert rules watch for administrative operations, Service Health and Resource Health events. A rule on the delete operation, scoped to the subscription, catches VM deletions.

Question 6 · choose 1

A metric alert fired, and an operator set its user response to Acknowledged. The CPU then returns to normal. What happens to the alert?

  1. AIt resolves; the user response stays Acknowledged
  2. BIt's deleted from the alert list
  3. CIt stays in the fired state until someone closes it
  4. DIt fires again at each evaluation until closed
Show the answer and why
  • AIt resolves; the user response stays Acknowledged

    Correct

    The system sets the alert condition; the user response changes only when a user changes it.

  • BIt's deleted from the alert list

    Incorrect

    Resolved alerts stay in the list.

  • CIt stays in the fired state until someone closes it

    Incorrect

    For stateful alerts, the condition is resolved by the system when it clears.

  • DIt fires again at each evaluation until closed

    Incorrect

    A stateful alert doesn't fire again until it's resolved.

Alerts have a condition set by the system (fired, resolved) and a user response set by people (New, Acknowledged, Closed). Stateful alerts don't fire again until resolved.

Question 7 · choose 1

You want one view of capacity, availability and failed transactions for every storage account in a subscription, without building charts. What should you open?

  1. AStorage insights in Azure Monitor
  2. BThe storage accounts' activity logs
  3. CNetwork insights
  4. DMetrics explorer for each account
Show the answer and why
  • AStorage insights in Azure Monitor

    Correct

    Storage insights shows performance, capacity and availability across storage accounts.

  • BThe storage accounts' activity logs

    Incorrect

    Activity logs show management operations.

  • CNetwork insights

    Incorrect

    Network insights covers network resources, not storage accounts.

  • DMetrics explorer for each account

    Incorrect

    Metrics explorer works per chart and needs manual building.

Azure Monitor insights give curated views for services. Storage insights covers health, capacity and transactions across accounts at scale.

Question 8 · choose 1

App teams should query logs only for the resources they own, in a shared workspace, without separate workspace permissions. Which access approach fits?

  1. AGive each team Log Analytics Reader on the workspace
  2. BResource-context access with resource permissions
  3. CA separate workspace per team, linked to the shared one
  4. DTable-level RBAC that blocks the workspace's tables
Show the answer and why
  • AGive each team Log Analytics Reader on the workspace

    Incorrect

    Workspace-wide read lets teams see every resource's logs.

  • BResource-context access with resource permissions

    Correct

    In resource context, users see logs for the resources they can access, using their Azure permissions on those resources.

  • CA separate workspace per team, linked to the shared one

    Incorrect

    Separate workspaces add cost and management the requirement doesn't need.

  • DTable-level RBAC that blocks the workspace's tables

    Incorrect

    Blocking every table stops the teams from seeing anything.

A workspace can be accessed in workspace context or resource context. With the access control mode set to use resource or workspace permissions, resource context limits users to logs of resources they have access to.

Practise domain 5 →Practise all domains →