SaveMyCert
Log in
5 of 5 free questions left today·for 30 a day
Describe Azure management and governance

Azure Monitoring Tools: Advisor, Service Health and Azure Monitor

15 min readAZ-900 · Describe Azure management and governanceUpdated

Azure's monitoring tools are the three services that tell you how your cloud environment is doing: Azure Advisor, Azure Service Health and Azure Monitor. Azure Advisor is your personalized consultant: it reviews your resources and recommends improvements across cost, security, reliability, operational excellence, and performance. Azure Service Health tells you whether Azure itself is having problems that affect you: the global Azure status page, personalized Service Health events (service issues, planned maintenance, health advisories), and Resource Health for the availability of one individual resource. Azure Monitor is the full-stack monitoring platform that collects and analyzes metrics and logs from your applications and infrastructure, in Azure, on-premises or in other clouds; it includes Log Analytics for querying logs, alerts to notify or act on conditions, and Application Insights for tracking how your web apps perform. This lesson explains what each tool is for and where their boundaries are, so you can match a scenario to the right one. The focus is foundational: understand each tool's purpose, not deep configuration.

What you’ll learn
  • Describe the purpose of Azure Advisor and its five recommendation categories
  • Explain the three parts of Azure Service Health: Azure status, Service Health and Resource Health
  • Describe Azure Monitor as the full-stack platform for collecting and analyzing metrics and logs, including from hybrid environments
  • Identify Log Analytics, Azure Monitor alerts (rules and action groups), and Application Insights as parts of Azure Monitor
  • Distinguish where monitoring data comes from (Azure Monitor) from who turns it into recommendations (Azure Advisor)
  • Match a monitoring scenario to Advisor, Service Health, Resource Health, or a part of Azure Monitor

Azure Advisor: personalized recommendations

Azure Advisor is a free service that acts like a personal consultant for your Azure environment: it analyzes your resource configuration and usage, then gives you personalized recommendations to follow best practices and get more value from Azure. You see these recommendations in the Azure portal, each with its impact and the steps to act on it.

Advisor organizes its guidance into five categories, which map to the pillars of a well-run cloud workload: Cost (spend less, for example by resizing or shutting down underused resources), Security (reduce vulnerabilities and threats; these recommendations come from Microsoft Defender for Cloud), Reliability (improve the availability and resilience of your applications, for example by configuring backup or spreading virtual machines across availability zones), Operational excellence (improve process and deployment efficiency), and Performance (speed up and scale your applications).

Recommendations are suggestions, not automatic changes. You decide what to act on, and you can postpone a recommendation or dismiss one that does not apply to you.

Advisor versus Azure Monitor: data versus advice

Azure Monitor and Advisor work on the same resources but do different jobs. Azure Monitor collects the data: its metrics can show that a virtual machine has averaged a few percent CPU for weeks. It does not tell you what to do about it. Advisor is the service that interprets usage like that and turns it into an actionable recommendation, such as resizing or shutting down the underused VM. So when a need is "show me how this resource behaves", that is Azure Monitor; when it is "tell me what I should change to save money or improve reliability", that is Advisor. Advisor also does not tell you whether Azure is broken, and it is not a live monitoring dashboard.

Azure Service Health: is Azure affecting me?

Azure Service Health answers the question is a problem with Azure itself affecting my resources? Microsoft describes it as a family of three experiences, each with a wider or narrower scope:

PartScopeWhat it tells you
Azure statusGlobal, public, the same for everyoneBroad Azure service outages across all regions; no sign-in needed and not tailored to you
Service HealthYour subscriptions: the services and regions you useService issues, planned maintenance and health advisories that affect you, with alerts you can configure
Resource HealthOne individual resource, such as a single VM or storage accountThe current and past availability of that resource, and whether a problem was caused by the Azure platform

Service Health covers three kinds of events: service issues (active outages in Azure that may be affecting you now), planned maintenance (upcoming work that could affect your resources, so you can prepare), and health advisories (changes that need your attention, such as a feature being retired or a configuration you should update). Because it is filtered to your subscriptions, it is more relevant than the public status page.

Resource Health zooms in further. It reports each resource as Available, Unavailable, Degraded or Unknown, keeps a history of past availability, and indicates whether an event was platform-initiated (an Azure-side problem) or user-initiated (for example, someone stopped or restarted the VM). It is built in and works for supported resources without any agent. Its value is the narrow scope: a platform problem confined to a single resource may never be large enough to appear as a service issue, yet Resource Health can still show that the platform affected that resource.

Service Health alerts notify you when a service issue, planned maintenance event or health advisory affects your subscription. They are delivered through the same action groups that Azure Monitor alerts use, so Service Health alerts can reuse any existing action group rather than needing a separate notification setup.

Azure Monitor: full-stack monitoring

Azure Monitor is the comprehensive, full-stack monitoring platform in Azure: it collects, analyzes, and acts on telemetry from your applications, infrastructure and network. Telemetry is the data your resources emit about how they are behaving. While Advisor gives advice and Service Health reports on Azure's own status, Azure Monitor is where you watch your own workloads.

Azure Monitor is not limited to Azure resources. With the Azure Monitor Agent installed (machines outside Azure are typically connected through Azure Arc), it also collects data from on-premises servers and machines in other clouds into the same Log Analytics workspace as your Azure VMs. That lets one team investigate a hybrid environment with one set of queries, alerts and dashboards instead of a separate tool per location.

Because Azure Monitor is a platform, it is best understood through its main components, covered in the next sections: Log Analytics for querying log data, Azure Monitor alerts for being notified when something needs attention, and Application Insights for monitoring the performance and availability of your applications. Think of Azure Monitor as the umbrella, and these as the tools underneath it that do the specialized work. Azure Advisor and Azure Service Health are separate services, not parts of Azure Monitor.

Azure Monitor data: metrics, logs and where they come from

The core of Azure Monitor's data platform is two data types: metrics and logs. Current Microsoft documentation also lists distributed traces and changes as data Azure Monitor works with, but metrics and logs are the two core types.

MetricsLogs
What they areNumeric values sampled at regular intervals (a time series), such as CPU percentage or request countRecords of events and activity, with many fields of detail, text as well as numbers
StrengthLightweight and near real time: ideal for live charts and fast alerting when a value crosses a thresholdRich and searchable: ideal for deep investigation, correlation and trends across many sources
Where you explore themMetrics explorer, which charts metric values over timeLog Analytics, which runs KQL queries in a Log Analytics workspace

A few sources and settings come up often:

  • Platform metrics are collected automatically for most Azure resources, so a VM's CPU chart is available with no setup.
  • The activity log records control-plane operations on your subscription: who created, deleted, started, stopped or resized a resource, and when. It answers "what was done to this resource?", not "how is it performing?".
  • Resource logs describe what happens inside a resource (for example, each request a storage account handles). They are not stored by default: you create a diagnostic setting on the resource to route them (and its metrics) to a destination such as a Log Analytics workspace, where you can then query them.

A diagnostic setting only sends data somewhere; it does not chart it, query it or alert on it. Those jobs belong to Metrics explorer, Log Analytics and alert rules.

Log Analytics: query your logs with KQL

Log Analytics is the tool within Azure Monitor for querying and analyzing log data. Logs collected by Azure Monitor are stored in a Log Analytics workspace, and Log Analytics is where you write queries against that data to answer questions and dig into what happened.

Queries are written in Kusto Query Language (KQL), a read-focused language designed for exploring large volumes of log data quickly. With KQL you can filter, sort, summarize, and chart your logs, for example, to count how many errors a service produced in the last hour, or to trace the sequence of events that led up to a failure. You do not need to master KQL for AZ-900; you need to know that Log Analytics is where you query logs, using KQL.

Log Analytics is powerful because it brings data from many sources, including on-premises and other-cloud machines, into one workspace, letting you correlate signals that would otherwise be scattered. Keep its near-twin apart: Metrics explorer charts metric values and needs no query language, while Log Analytics queries log records with KQL. If a need is about querying or analyzing collected log data, it belongs to Log Analytics, which is part of Azure Monitor.

Azure Monitor alerts

Azure Monitor alerts notify you, or take an action automatically, when something in your environment meets a condition you care about, so you do not have to sit and watch dashboards. An alert has two separate parts:

  • The alert rule defines what to watch and when to fire: the target resource, the signal (a metric, a log query, or an activity log event) and the condition, for example a virtual machine's CPU staying above 90 percent for five minutes.
  • The action group defines what happens next: who is notified and how (email, SMS, push notification, voice call) and which automated actions run (a webhook, an Azure Function, a Logic App, an automation runbook).

Action groups are reusable. Many alert rules, on many resources, can point at the same action group, so the notification list is maintained once and shared, instead of being repeated inside every rule. Service Health alerts use action groups too, which is why one group can carry both your own alerts and Azure's maintenance and outage notices.

Metric alerts suit fast threshold checks because metrics are near real time; log alerts run a KQL query on a schedule and suit conditions that need more detail. Either way, the value is that you catch issues early, ideally before your users notice, and respond consistently every time. In short: Azure Monitor alerts notify you, or trigger an action, when a defined condition occurs.

Application Insights: application performance monitoring

Application Insights is the part of Azure Monitor focused on application performance monitoring (APM): understanding how your web applications and services behave from the inside. You enable it for your app, and it collects telemetry about how the application is running.

Application Insights tracks things like response times (how fast requests are served), failure and error rates (which requests are failing and why), request volumes and dependencies (how much traffic you get and how calls to databases or other services are performing), and usage (how people move through your app). It presents this as charts and detailed diagnostics, so you can pinpoint a slow page or a failing operation: which requests are slow and where the time is going.

Availability tests: checking your app from outside

Application Insights can also watch an app from the outside with availability tests. A standard availability test sends a request to your app's URL on a schedule (every few minutes) from several Azure locations around the world, records whether it succeeded and how long it took, and can raise an alert when it fails. Because the test calls the public URL, it needs no change to the application's code. Because the probes run on a schedule from several regions, they check reachability even during quiet periods, which telemetry from real users alone cannot do when there is little traffic.

The classic use case is the performance and availability of a live web app: to monitor a web application's performance, availability, and failures, use Application Insights, a feature of Azure Monitor. It is about your application, not Azure's own status.

Comparing the three monitoring tools

The fastest way to place a need is to know which tool answers which question. Advisor is advisory, Service Health is about Azure's status affecting you, and Azure Monitor is about watching your own applications and infrastructure in detail. They are complementary, not competing.

ToolQuestion it answersWhat it does
Azure AdvisorHow can I improve my resources?Personalized recommendations across cost, security, reliability, operational excellence, and performance
Azure Service HealthIs an Azure problem affecting me?Service issues, planned maintenance, and health advisories for your subscriptions, plus alerts on them
Resource Health (part of Azure Service Health)Is this one resource available, and did Azure cause the problem?Current and past availability of an individual resource
Azure MonitorHow are my apps and resources behaving?Full-stack platform: metrics (Metrics explorer), Log Analytics (query logs with KQL), alerts (rules plus action groups), Application Insights (app performance and availability)

Keep the scope in mind. Anything about spending, budgets, or the pricing calculator is cost management, and governance features such as Azure Policy and resource locks are separate topics. The tools you use to deploy and manage resources, the portal, CLI, PowerShell, Azure Arc, and templates, belong to another Domain 3 topic. This lesson is strictly about monitoring, so match the scenario to the tool whose core question fits.

Worked example: three signals, three tools

Suppose you run an online store on Azure, and three different things happen in one week. Each one points to a different monitoring tool.

First, customers complain that the product page loads slowly. You open Application Insights and look at response times and failures for your web app. It shows that one type of request, a call to your database, is taking far longer than the rest, so you know exactly where to focus. That is application performance monitoring in action.

Second, you notice sporadic errors and want to confirm a pattern. You use Log Analytics to run a KQL query over your collected logs, counting errors by hour, and you set an Azure Monitor alert so you are emailed if the error rate spikes again. Now you will be told the moment it recurs.

Third, several unrelated services in one region briefly misbehave. You check Azure Service Health, which shows an active service issue in that region affecting your resources, reassuring you it is Azure's problem, not yours. Later, Azure Advisor recommends resizing an underused virtual machine to cut costs. Three signals, three tools, each doing its own job.

Tip. Expect questions that map a need to one monitoring tool, sometimes with a constraint that rules out a near-twin. Personalized recommendations across cost, security, reliability, operational excellence, and performance, such as resizing an underused VM or configuring backup, point to Azure Advisor, which turns usage such as an idle VM into an actionable recommendation. Azure Service Health has three parts: the global status page, Service Health for service issues, planned maintenance and health advisories affecting your subscriptions, and Resource Health for the availability of one individual resource and whether Azure caused an outage. Azure Monitor covers your own workloads, including on-premises and other-cloud machines: metrics are near real time and charted in Metrics explorer, logs are queried with KQL in Log Analytics, the activity log records operations on resources, and diagnostic settings route resource logs to a workspace. Alerts split into an alert rule (the condition) and a reusable action group (the response), which Service Health alerts also use. Application Insights tracks a web app's performance and failures, and its availability tests probe a URL from worldwide locations without code changes. Keep monitoring separate from cost management, governance, and the deployment and management tools, which are other Domain 3 topics.

Key takeaways
  • Azure Advisor gives free, personalized recommendations across five categories: cost, security (from Microsoft Defender for Cloud), reliability, operational excellence, and performance; you can postpone or dismiss them.
  • Azure Monitor collects the data (for example, that a VM is idle); Azure Advisor turns that kind of usage into an actionable recommendation (resize or shut it down).
  • Azure Service Health has three parts: the global Azure status page, personalized Service Health events (service issues, planned maintenance, health advisories), and Resource Health for one individual resource.
  • Resource Health shows the current and past availability of a single resource and whether a problem was platform-initiated or user-initiated.
  • Azure Monitor is the full-stack platform for metrics and logs from Azure, on-premises and other-cloud resources; metrics are lightweight and near real time (Metrics explorer), logs are queried in depth with KQL (Log Analytics).
  • The activity log records operations performed on resources; diagnostic settings route resource logs to destinations such as a Log Analytics workspace.
  • An alert rule defines the condition; a reusable action group defines who is notified and what runs. Service Health alerts use action groups too.
  • Application Insights is Azure Monitor's APM feature for a web app's response times, failures and usage, and its availability tests probe a URL from locations worldwide without code changes.
  • Match the need to the tool: improve my resources means Advisor, is Azure affecting me means Service Health, and how are my apps and resources behaving means Azure Monitor.

Frequently asked questions

What is Azure Advisor?

Azure Advisor is a free service that analyzes your Azure resources and gives you personalized recommendations to follow best practices. Its guidance is organized into five categories: cost, security, reliability, operational excellence, and performance, with its security recommendations coming from Microsoft Defender for Cloud. For example, it might recommend resizing an underused virtual machine to save money. You choose which recommendations to act on and can postpone or dismiss the rest. It optimizes your existing resources; it does not report on Azure outages.

What is the difference between Azure status, Service Health and Resource Health?

They are the three parts of Azure Service Health. The Azure status page is public and global, showing broad Azure outages for everyone. Service Health is personalized to your subscriptions, showing service issues, planned maintenance and health advisories that affect the services and regions you use, with alerts you can configure. Resource Health narrows to one individual resource, such as a single VM, showing its current and past availability and whether an Azure platform problem caused an outage.

What is Azure Monitor?

Azure Monitor is Azure's full-stack monitoring platform. It collects and analyzes metrics and logs from your applications and infrastructure, including on-premises and other-cloud machines that run the Azure Monitor Agent. Its main components are Log Analytics for querying logs with KQL, Azure Monitor alerts for notifications and actions, and Application Insights for application performance monitoring. Azure Advisor and Azure Service Health are separate services.

What is Application Insights used for?

Application Insights is the application performance monitoring (APM) feature of Azure Monitor. Enabled for a web app, it tracks response times, failure and error rates, request volumes, dependencies, and usage, so you can find out why a page or service is slow or failing. Its availability tests also check a URL from several locations around the world on a schedule and can alert you when the app is unreachable, without changing the app's code.

How do I query logs collected by Azure Monitor?

You use Log Analytics, a tool within Azure Monitor. The logs are stored in a Log Analytics workspace, and you write queries against them using Kusto Query Language (KQL) to filter, summarize, and chart the data. For AZ-900 you only need to know that Log Analytics with KQL is where you query logs.

Which monitoring tool tells me if an Azure outage is affecting my resources?

Azure Service Health. It provides a personalized view of active service issues, planned maintenance, and health advisories scoped to the services and regions you use, and you can create Service Health alerts that notify you through an action group. If only one resource is affected, Resource Health, part of Azure Service Health, shows that resource's availability history and whether the cause was on Azure's side.

What is the difference between metrics and logs in Azure Monitor?

Metrics and logs are the two core data types in Azure Monitor. Metrics are numeric values sampled over time, such as CPU percentage; they are lightweight and near real time, so they suit live charts in Metrics explorer and fast threshold alerts. Logs are detailed event records stored in a Log Analytics workspace; they suit deeper investigation with KQL queries in Log Analytics. Resource logs are only collected once you create a diagnostic setting.

What is an action group in Azure Monitor?

An action group is a reusable list of notifications and actions, such as email, SMS, a webhook or an automation runbook, that runs when an alert fires. The alert rule defines the condition to watch; the action group defines the response. Many alert rules, including Service Health alerts, can share one action group, so you change recipients in one place.

Source

This lesson covers the "Describe Azure management and governance" domain of the official AZ-900 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?