You're a great admin... on-prem. Now, become a great admin in the cloud and prove it by passing the Microsoft Certified: Azure Administrator Associate exam!
Azure Monitor collects and stores numerical values called metrics that describe aspects of a system at a particular point in time. These metrics are automatically gathered at regular intervals from Azure resources. The key metrics you need to interpret include CPU usage, memory usage, disk I/O, and network traffic. Each of these values directly affects the performance and health of a resource. For example, high CPU usage signals a compute bottleneck, while elevated disk I/O may indicate storage contention. Understanding what each metric represents allows you to evaluate whether a resource is operating within expected limits.
Metrics are collected automatically and stored in a time-series database. You can view them using the Metrics Explorer in the Azure portal, which provides charts and aggregation options. For deeper analysis, you can route platform metrics to a Log Analytics workspace and query them with the Kusto query language (KQL). Additional tools include Dashboards for combining data in a single pane, Workbooks for customizable reports, Grafana for open‑platform dashboards, and Power BI for interactive visualizations. The Azure Monitor REST API and client libraries let you extract metric data for use in external tools.
A system architecture diagram showing how Azure resources automatically send metrics to the Azure Monitor time-series database, which then routes data to analysis tools like Metrics Explorer and Log Analytics, visualization tools like Dashboards and Grafana, and triggers alerts based on thresholds.
Azure Monitor alerts allow you to proactively identify and address issues by checking metrics or log data against conditions you define. You can set up alerts on any metric or log data source in the platform. When a metric crosses a threshold—such as CPU usage exceeding 90%—the alert triggers a notification, enabling you to respond before the problem affects users. This connection between metric interpretation and alerting is essential for maintaining resource availability.
Aggregation combines multiple metric values into a single data point using specific logic. Azure Monitor supports Sum (total of all values), Average (mean, often calculated as Sum/Count), Min and Max (smallest or largest values), and Count (number of measurements). Choosing the correct aggregation type is critical because it determines how the data is summarized. For instance, Average smooths out spikes, while Max highlights worst‑case behavior. An administrator looking at disk I/O might use Average to see typical load but switch to Max to detect rare bursts.
The Time Range defines the total duration of data shown on a chart, while Time Granularity (or time grain) sets the interval used for each data point. A smaller granularity gives more detail but can produce a noisy chart; a larger granularity smooths fluctuations. The time brush feature lets you zoom into specific spikes or dips for root‑cause analysis. When you adjust the time range, you decide whether to view a short window for anomaly investigation or a longer window for trend evaluation.
Dimensions are metadata categories that add context to a metric, such as the name of a server or the status code of a request. Filtering isolates a subset of data—for example, showing only throttled requests. Splitting displays separate lines for each dimension value, making it easy to compare individual instances within a group. By combining filtering and splitting, you can compare the performance of different virtual machines or API endpoints side by side on the same chart.
Beyond basic charts, Workbooks and Dashboards combine metrics, logs, and traces into a unified view. Integration with Grafana and Power BI supports advanced business analytics and cross‑platform visualization. These tools help transform raw numerical data into actionable intelligence, allowing stakeholders to see performance trends and anomalies at a glance.
To diagnose resource health, you first select relevant metrics that reflect the resource’s condition, such as CPU percentage, Disk IOPS, or Network In/Out. Then you aggregate values using Average, Sum, Minimum, or Maximum to understand overall trends or spot spikes. Adjusting time granularity lets you zoom in on short‑term anomalies or examine long‑term patterns. Finally, applying filters and splitting by dimensions (for example, region or operation type) helps you isolate outliers and compare segments.
For deeper root‑cause analysis, you can use Log Analytics with the Kusto query language (KQL) to correlate metric data with log data. This combination allows you to trace a CPU spike to a specific code error or a network latency increase to a regional outage. Azure Monitor stores metrics in a time‑series database, making them suitable for real‑time analysis and trend identification. By correlating metric patterns with incidents, you can determine the underlying cause of performance or availability issues.
Azure Monitor’s alerting system supports metric alerts, log alerts, and activity log alerts, each suited for different scenarios. You can set dynamic thresholds for anomaly detection, so the system learns normal behavior and alerts only when metrics deviate significantly. When a metric crosses a defined threshold—such as degraded resource health or high CPU usage—an alert triggers, enabling proactive response. This analytical capability, combined with the ability to export metric data via the REST API and integrate with Dashboards, Workbooks, Grafana, or Power BI, gives you comprehensive insight into resource health and helps you quickly diagnose and resolve issues.
Prepare and test your skills

Prepare and test your skills

Azure Monitor supports Sum, Average, Min, Max, and Count to combine multiple metric values into a single data point. The chosen aggregation type determines how data is summarized, allowing you to view typical performance using Average or detect worst-case spikes and bursts using Max.
Filtering isolates a specific subset of metric data based on dimension categories, such as narrowing a view to only throttled requests. Splitting generates separate lines on a chart for each dimension value, making it possible to compare individual instances or endpoints side by side.
Administrators can route platform metrics into a Log Analytics workspace to query metrics and logs together using Kusto Query Language (KQL). This correlation allows teams to trace metric anomalies, such as CPU spikes or increased network latency, to specific code errors or regional outages.