
Azure App Service (Web Apps) is Microsoft's fully managed hosting platform for web applications. Like all managed platforms, it handles infrastructure — but your application can still fail in ways that require monitoring and fast response.
External HTTP monitoring catches most of these.
Set up an uptime monitor on your Azure Web App's custom domain (or the .azurewebsites.net domain):
Monitor: https://yourapp.com
(or: https://yourappname.azurewebsites.net)
Expected status: 200
Interval: 1 minute
This tests the complete path from the internet to your application, including DNS, Azure load balancing, and your application code.
Add a dedicated health endpoint to your application:
// ASP.NET Core
app.MapGet("/health", () => Results.Ok(new { status = "ok" }));
// Or using the built-in health checks middleware
builder.Services.AddHealthChecks();
app.MapHealthChecks("/health");
# Django / Flask
@app.route('/health')
def health():
return jsonify({'status': 'ok'}), 200
Monitor this endpoint for a lightweight availability check.
Azure provides native monitoring tools that complement external uptime monitoring:
Azure Monitor includes built-in availability tests (similar to uptime monitoring) that can check your application from multiple Azure regions:
This is Azure's native uptime monitoring, but it's worth supplementing with external monitoring from a non-Azure network to catch Azure-specific failures.
Application Insights provides APM functionality for Azure applications:
Enable Application Insights from the Azure Portal (App Service → Application Insights) or by adding the SDK to your application.
Azure Web Apps support custom domains with SSL managed by Azure (via App Service Managed Certificates or your own certificate).
Monitor your custom domain's certificate:
SSL certificate monitor: yourapp.com
Alert at: 30 days remaining
Azure's managed certificates auto-renew, but failures can occur. See SSL certificate monitoring.
Also monitor domain expiry for your custom domain — Azure doesn't manage your domain registration. See domain expiry monitoring.
Azure Web Apps supports deployment slots (staging, production). When swapping slots:
When your external monitor fires an alert for an Azure Web App:
Configure health check for your App Service to enable warm-up and load balancing:
In Azure Portal: App Service → Configuration → Health Check
/healthThis built-in health probe combined with external monitoring gives you both internal and external visibility.
| Event | Detection Method | Alert |
|---|---|---|
| App unavailable | External HTTP monitor | SMS + Slack |
| SSL certificate expiry | SSL monitor | Email (30 days) |
| Domain expiry | Domain monitor | Email (60 days) |
| High failure rate | Application Insights | Slack |
| Slow responses | External monitor threshold | Slack |
See how to set up downtime alerts for complete configuration.
Monitor your Azure Web Apps externally at Domain Monitor — the user-perspective view that Azure Monitor doesn't provide.
A subdomain takeover lets an attacker claim your subdomain by exploiting dangling DNS records. Learn how it happens, real-world examples, and how DNS monitoring detects it.
Read moreMean time to detect (MTTD) measures how long it takes to discover an incident after it starts. Reducing MTTD is one of the highest-leverage improvements in reliability engineering.
Read moreBlack box monitoring tests your systems from the outside, the way users experience them — without access to internal code or infrastructure. Learn how it works and when to use it.
Read moreLooking to monitor your website and domains? Join our platform and start today.