AZ-900Chapter 36 of 127Objective 3.3

Azure Service Health

This chapter covers Azure Service Health, a suite of tools that help you stay informed about Azure service incidents, planned maintenance, and health advisories. For the AZ-900 exam, this falls under Domain 3: Azure Management and Governance, Objective 3.3: 'Monitor resources using Azure Service Health.' This objective area typically accounts for about 5-10% of the exam questions. Understanding Service Health is critical because it directly impacts your ability to maintain SLA compliance and respond to outages. We'll explore its components—Azure Status, Service Health, and Resource Health—and how to configure alerts for proactive monitoring.

25 min read
Beginner
Updated May 31, 2026

Azure Service Health: Your Cloud's Health Monitor

Imagine you are the facilities manager of a large office building. You have a dedicated 'Building Health Dashboard' that shows real-time status of everything: HVAC, elevators, water, electricity, and fire alarms. This dashboard not only tells you if something is broken (like an elevator outage) but also gives you advance notice of planned maintenance (like a scheduled power shutdown for upgrades). You can set up alerts so that if the HVAC fails, you get a text message immediately. Additionally, you have a personalized view that only shows the systems you care about—your floor's elevators, not the entire building. If a major issue occurs, you receive a detailed incident report explaining the root cause, impact, and steps being taken. Azure Service Health does exactly this for your cloud resources. It monitors Azure services globally, regionally, and at your subscription level, providing personalized alerts and guidance to keep your applications running smoothly.

How It Actually Works

What is Azure Service Health and the Business Problem It Solves

Azure Service Health is a suite of experiences that provide a personalized view of the health of Azure services, regions, and resources you rely on. The business problem it solves is simple: in a cloud environment, you depend on Microsoft to keep the underlying infrastructure running. But outages happen—network failures, regional disasters, software bugs. Without a monitoring tool, you might learn about an outage from your users or customers, leading to downtime, lost revenue, and reputational damage. Service Health gives you proactive notifications, detailed incident reports, and root cause analyses, enabling you to respond faster and communicate effectively with stakeholders.

How It Works: The Mechanism Step by Step

Azure Service Health is actually three integrated services:

Azure Status (global view): A public page (status.azure.com) showing the health of all Azure services across all regions. It's useful for a high-level overview but not personalized.

- Service Health (personalized view): Available in the Azure portal, it shows only the services and regions you are actually using. It includes: - Service Issues: Problems that are affecting you now. - Planned Maintenance: Upcoming events that may impact your resources. - Health Advisories: Changes that require your action (e.g., service retirements, feature deprecations).

Resource Health (individual resource view): Reports on the health of specific resources (e.g., a VM, a SQL database). It provides a status of 'Available', 'Degraded', 'Unavailable', or 'Unknown' and includes historical health data.

Key Components, Tiers, and Pricing

Azure Service Health is free for all Azure customers. There is no pricing tier—every subscription gets access to the same features. However, to receive alerts, you need to configure Service Health alerts using Azure Monitor (which may incur costs for certain actions like SMS or voice calls).

Key components: - Service Health Dashboard: The central place in the portal to view active events. - Health Alerts: You can create alerts based on service health events (service issues, planned maintenance, health advisories, security advisories). These alerts can trigger email, SMS, webhook, ITSM, or Azure Functions. - Health History: A 90-day history of events for auditing and compliance. - Resource Health History: Individual resource health history for the last 90 days.

Comparison to On-Premises Equivalent

In an on-premises data center, you would typically have a monitoring solution like System Center Operations Manager (SCOM) to monitor servers, network, and applications. You would set up alerts for hardware failures, disk space, etc. Azure Service Health is the cloud equivalent, but with a twist: you can't monitor Microsoft's infrastructure directly—you rely on Microsoft's communication. Instead of monitoring the physical hardware, you monitor the service's health from your perspective. The on-premises equivalent would be a combination of a vendor's health portal (like Dell's hardware status) and your own monitoring tools. Service Health replaces the need to manually check status pages or rely on third-party monitoring for Azure infrastructure.

Azure Portal and CLI Touchpoints

You can access Service Health from the Azure portal under Help + support > Service Health. From there, you can view the dashboard, create alerts, and review history.

Using Azure CLI, you can list service health events:

az account health check

But more commonly, you would use Azure Monitor CLI to create alerts:

az monitor activity-log alert create --resource-group myResourceGroup --name "ServiceHealthAlert" --condition category=ServiceHealth --action-groups /subscriptions/.../actiongroups/myActionGroup

PowerShell cmdlets:

Get-AzActivityLog -StartTime (Get-Date).AddDays(-7) | Where-Object {$_.Category -eq 'ServiceHealth'}

ARM/Bicep templates can deploy Service Health alert rules. For example, a Bicep snippet:

resource serviceHealthAlert 'Microsoft.Insights/activityLogAlerts@2020-10-01' = {
  name: 'ServiceHealthAlert'
  location: 'Global'
  properties: {
    scopes: [
      subscription().id
    ]
    condition: {
      allOf: [
        {
          field: 'category'
          equals: 'ServiceHealth'
        }
      ]
    }
    actions: {
      actionGroups: [
        {
          actionGroupId: actionGroup.id
        }
      ]
    }
    enabled: true
  }
}

Concrete Business Scenarios

Scenario 1: Retail company during Black Friday

A retail company running an e-commerce platform on Azure needs to ensure high availability. They configure Service Health alerts for any service issues affecting their region and services (App Service, SQL Database). During Black Friday, a planned maintenance event for SQL Database is announced. The team gets a notification 7 days in advance, allowing them to schedule a maintenance window during low traffic hours. Without Service Health, they might have been caught off guard.

Scenario 2: Healthcare provider with compliance requirements

A healthcare provider must document all incidents that could affect patient data availability. They use Service Health's 90-day history to produce reports for auditors. When a regional outage occurs, they receive detailed incident reports from Service Health, including root cause and mitigation steps, which they include in their compliance documentation.

Scenario 3: Startup with limited operations team

A startup with a small team uses Resource Health to monitor their critical VMs. They set up Resource Health alerts to email the team if a VM becomes unavailable. When a VM fails due to underlying host issues, they get an alert within minutes, and the Resource Health dashboard shows 'Unavailable' with a reason. They can quickly redeploy the VM or open a support ticket with the incident ID.

Walk-Through

1

Access Azure Service Health Dashboard

Sign in to the Azure portal (portal.azure.com). In the search bar at the top, type 'Service Health' and select it from the results. Alternatively, navigate to 'Help + support' and then 'Service Health'. The dashboard opens showing three tabs: Service Issues, Planned Maintenance, and Health Advisories. By default, it filters events relevant to your subscriptions. You can also see the 'Resource Health' option in the left menu to view health of individual resources. This step is essential to get an overview of current and past events that may affect your workloads.

2

Review Service Issues and Planned Maintenance

Click on the 'Service Issues' tab to see any ongoing problems. Each issue shows the service, region, status (e.g., 'Investigating', 'Mitigating', 'Resolved'), and last update. Click on an issue to see detailed information including affected regions, impact statement, and timeline of updates. The 'Planned Maintenance' tab lists upcoming events. You can see the start time, expected duration, and description. Use the 'Filter by service' and 'Filter by region' options to narrow down. This step helps you understand current and future impact on your resources.

3

Configure a Service Health Alert

From the Service Health dashboard, click on 'Health alerts' in the left menu, then '+ Create service health alert'. A wizard opens. First, select your subscription. Then, define the conditions: choose the services (e.g., 'Virtual Machines'), regions (e.g., 'West Europe'), and event types (e.g., 'Service issue', 'Planned maintenance', 'Health advisory'). Next, configure actions: select an existing action group (which defines who gets notified and how) or create a new one. Action groups can send email, SMS, push notifications, webhooks, etc. Finally, set the alert rule name, description, and resource group. Click 'Create' to deploy. This alert will trigger whenever a matching service health event occurs.

4

Use Resource Health for Individual Resources

Navigate to a specific resource (e.g., a virtual machine) in the portal. In the left menu, under 'Help', click 'Resource health'. You'll see the current health status: 'Available' (green), 'Degraded' (yellow), 'Unavailable' (red), or 'Unknown' (grey). Below, there is a history of health transitions over the last 90 days. You can also configure Resource Health alerts by clicking 'Add resource health alert' on that blade. This allows you to get notified when a specific resource becomes unavailable. Resource Health is particularly useful for critical resources that need immediate attention.

5

Review Health History and Export Reports

From the Service Health dashboard, click on 'Health history' in the left menu. This shows all events from the last 90 days. You can filter by date range, service, region, and event type. Each event has a 'Download' option to export the details as a CSV or PDF. This is useful for auditing, compliance, and post-incident reviews. For example, after a major outage, you can download the incident report to share with stakeholders. The history includes both service issues and planned maintenance events.

What This Looks Like on the Job

Scenario 1: E-commerce Platform During Peak Season

An e-commerce company runs its website on Azure App Service and uses Azure SQL Database for transactions. During the holiday shopping season, they cannot afford downtime. The operations team configures Service Health alerts for all services in their primary region (East US) and a secondary region (West US) for disaster recovery. They set up an action group that sends email to the on-call engineer and posts a message to a Microsoft Teams channel. When a planned maintenance event for SQL Database is announced, the team gets a notification 7 days in advance. They schedule a maintenance window during the lowest traffic period (3 AM) and update their customers via a banner. Without this alert, they might have been surprised during peak hours, causing transaction failures.

Scenario 2: Financial Services Compliance

A financial services firm must comply with regulatory requirements that mandate documentation of all infrastructure incidents. They use Azure Service Health's health history to automatically download monthly reports of all service issues and planned maintenance events. When a regional outage affects their Azure Kubernetes Service (AKS) cluster, they receive a detailed incident report from Service Health, including root cause analysis and mitigation steps. This report is attached to their incident management system for audit evidence. The team also sets up Resource Health alerts for their critical VMs to get immediate notifications if a VM becomes unavailable, ensuring they can quickly failover to a standby VM.

Scenario 3: Startup with Limited IT Staff

A small startup with a single administrator uses Azure for all its infrastructure. They have a few VMs and a SQL database. They configure Service Health alerts to send SMS to the admin's phone for any service issues affecting their region. One day, a network issue causes a VM to become unavailable. The admin receives an SMS from Azure Service Health within minutes. They open the Resource Health blade for the VM and see 'Unavailable' with a message that the underlying host has a hardware issue. They quickly redeploy the VM from a snapshot and open a support ticket with the incident ID. Without Service Health, the admin might not have known about the issue until users reported it.

What Goes Wrong When Set Up Incorrectly

No alerts configured: Teams learn about outages from users, leading to delayed response and SLA breaches.

Incorrect filters: If alerts are not scoped to the correct services or regions, teams may miss critical events or get irrelevant notifications.

Action group misconfiguration: If the action group uses only email and the on-call person's email goes to spam, alerts are missed. Best practice is to use multiple channels (email, SMS, webhook).

Overlooking planned maintenance: Teams may ignore planned maintenance alerts, leading to unexpected downtime during a scheduled event.

Not reviewing health history: Without periodic review, teams miss trends like recurring issues in a specific region, which could indicate a need to migrate resources.

How AZ-900 Actually Tests This

Exactly What AZ-900 Tests on This Objective

Objective 3.3: 'Monitor resources using Azure Service Health.' The exam focuses on the differences between Azure Status, Service Health, and Resource Health. You must know: - Azure Status is a public, global view of all Azure services and regions. It does not require authentication. - Service Health is a personalized view in the Azure portal that shows only the services and regions you use. It includes service issues, planned maintenance, and health advisories. - Resource Health shows the health of individual resources and includes historical data.

Common questions ask: 'Which tool would you use to see if a specific VM is healthy?' (Resource Health). 'Which tool shows upcoming planned maintenance that might affect your subscription?' (Service Health). 'Which tool is publicly accessible without logging in?' (Azure Status).

Common Wrong Answers and Why Candidates Choose Them

1.

Choosing 'Azure Monitor' instead of 'Service Health': Azure Monitor is for metrics and logs, not for service health notifications. Candidates confuse monitoring with health status.

2.

Thinking Service Health and Resource Health are the same: They are not. Service Health covers Azure services broadly; Resource Health is per resource. The exam may ask: 'You need to check the health of a specific VM. What do you use?' Correct: Resource Health. Wrong: Service Health.

3.

Assuming Service Health is paid: It's free. Some candidates think it's part of Azure Monitor pricing.

4.

Believing Azure Status shows only your subscription: No, it shows all services globally. The exam might ask: 'Which tool shows the health of all Azure services across all regions without logging in?' Answer: Azure Status.

Specific Terms and Values That Appear Verbatim

Service Health is found under Help + support in the portal.

Resource Health statuses: 'Available', 'Degraded', 'Unavailable', 'Unknown'.

Event types: 'Service issue', 'Planned maintenance', 'Health advisory', 'Security advisory'.

Retention period: 90 days of health history.

Alerts: Created via Service Health alerts (not Azure Monitor alerts, though they are a type of activity log alert).

Edge Cases and Tricky Distinctions

If a service is down in a region you don't use, does Service Health show it? No, Service Health only shows events affecting your subscriptions.

Can you get alerts for planned maintenance? Yes, you can configure alerts for planned maintenance events.

What about 'Security advisory'? It's a type of health advisory that you can alert on.

Can you view health history beyond 90 days? No, you must export or log events to a Log Analytics workspace for longer retention.

Memory Trick for Eliminating Wrong Answers

Use the 'P-P-R' rule: - Public = Azure Status (no login needed) - Personalized = Service Health (your subscriptions) - Resource = Resource Health (specific resource)

When you see a question, ask: Is it about all of Azure? -> Azure Status. About your subscriptions? -> Service Health. About one VM or database? -> Resource Health.

Key Takeaways

Azure Service Health is free and provides personalized alerts for service issues, planned maintenance, and health advisories.

Azure Status (status.azure.com) is a public global health dashboard requiring no login.

Resource Health shows the health of individual Azure resources with statuses: Available, Degraded, Unavailable, Unknown.

You can create Service Health alerts via the portal, CLI, or ARM/Bicep templates.

Health history is retained for 90 days; export reports for longer retention.

Service Health is accessed from Help + support in the Azure portal.

Action groups define notification methods (email, SMS, webhook, ITSM) for alerts.

Easy to Mix Up

These come up on the exam all the time. Here's how to tell them apart.

Azure Status

Publicly accessible at status.azure.com

Shows health of all Azure services globally

No authentication required

Useful for a general overview of Azure outages

Cannot be customized or filtered by subscription

Service Health

Accessible in Azure portal under Help + support

Shows health of services and regions you use

Requires Azure subscription and authentication

Includes planned maintenance and health advisories

Can create personalized alerts

Service Health

Focuses on Azure service-level health

Shows issues affecting a service in a region

Covers all resources of a service type

Includes planned maintenance and advisories

Alerts are at the service level

Resource Health

Focuses on individual resource health

Shows status of a specific VM, database, etc.

Covers a single resource instance

Includes historical health transitions

Alerts are at the resource level

Watch Out for These

Mistake

Azure Service Health is a paid feature.

Correct

Azure Service Health is free for all Azure subscriptions. You only pay for the action groups if you use certain notification channels like SMS or voice calls.

Mistake

Service Health and Resource Health are the same thing.

Correct

Service Health provides a personalized view of Azure service health (e.g., 'SQL Database in East US has an issue'). Resource Health shows health of individual resources (e.g., 'My specific VM is unavailable').

Mistake

Azure Status shows only the services you are using.

Correct

Azure Status (status.azure.com) is a public dashboard showing the health of all Azure services across all regions. It is not personalized.

Mistake

You cannot get alerts for planned maintenance.

Correct

You can configure Service Health alerts for planned maintenance events, allowing you to prepare for upcoming changes.

Mistake

Service Health alerts are the same as Azure Monitor alerts.

Correct

Service Health alerts are a type of activity log alert that trigger specifically on service health events. Azure Monitor alerts can also trigger on metrics, logs, and other activity log events.

Frequently Asked Questions

What is the difference between Azure Status and Azure Service Health?

Azure Status is a public webpage (status.azure.com) showing the health of all Azure services globally. It does not require authentication and is useful for a high-level view. Azure Service Health is a personalized dashboard in the Azure portal that shows only the services and regions you are using. It includes service issues, planned maintenance, and health advisories, and you can configure alerts. For AZ-900, remember: Azure Status = global public view; Service Health = personalized view.

How do I get notified when Azure has an outage affecting my resources?

You need to configure a Service Health alert. In the Azure portal, go to Service Health > Health alerts > + Create service health alert. Define conditions (services, regions, event types) and actions (action group with email, SMS, etc.). When an event matching your criteria occurs, you'll receive a notification. This is free except for certain action group channels like SMS.

What statuses does Resource Health report?

Resource Health reports four statuses: 'Available' (resource is healthy), 'Degraded' (resource has performance issues but is still operational), 'Unavailable' (resource is not accessible), and 'Unknown' (Azure cannot determine health, often due to connectivity issues). The exam may ask you to identify the correct status for a scenario.

Can I view historical health data for my resources?

Yes, both Service Health and Resource Health provide a 90-day history. For Service Health, go to Health history in the Service Health dashboard. For Resource Health, open a resource and click Resource health to see a timeline of status changes. You can export reports for compliance.

Is Azure Service Health available in all Azure regions?

Yes, Azure Service Health is available globally for all Azure subscriptions. However, the events it reports are specific to the regions you use. The dashboard and alerts work regardless of your region.

What types of events can Service Health alerts trigger on?

Service Health alerts can trigger on four event types: 'Service issue' (ongoing problems), 'Planned maintenance' (scheduled updates), 'Health advisory' (changes that require action, e.g., feature deprecation), and 'Security advisory' (security-related notifications). You can select one or more types when creating the alert.

How do I create a Service Health alert using Azure CLI?

Use the `az monitor activity-log alert create` command with the condition category=ServiceHealth. For example: `az monitor activity-log alert create --resource-group myResourceGroup --name 'ServiceHealthAlert' --condition category=ServiceHealth --action-groups /subscriptions/.../actiongroups/myActionGroup`. This creates an alert that fires on any service health event.

Terms Worth Knowing

Ready to put this to the test?

You've just covered Azure Service Health — now see how well it sticks with free AZ-900 practice questions. Full explanations included, no account needed.

Done with this chapter?