Monitor Azure App Service - Azure App Service (2024)

  • Article

This article describes:

  • The types of monitoring data you can collect for this service.
  • Ways to analyze that data.

Note

If you're already familiar with this service and/or Azure Monitor and just want to know how to analyze monitoring data, see the Analyze section near the end of this article.

When you have critical applications and business processes that rely on Azure resources, you need to monitor and get alerts for your system. The Azure Monitor service collects and aggregates metrics and logs from every component of your system. Azure Monitor provides you with a view of availability, performance, and resilience, and notifies you of issues. You can use the Azure portal, PowerShell, Azure CLI, REST API, or client libraries to set up and view monitoring data.

  • For more information on Azure Monitor, see the Azure Monitor overview.
  • For more information on how to monitor Azure resources in general, see Monitor Azure resources with Azure Monitor.

App Service monitoring

Azure App Service provides several monitoring options for monitoring resources for availability, performance, and operation. Options include Diagnostic Settings, Application Insights, log stream, metrics, quotas and alerts, and activity logs.

On the Azure portal page for your web app, you can select Diagnose and solve problems from the left navigation to access complete App Service diagnostics for your app. For more information about the App Service diagnostics tool, see Azure App Service diagnostics overview.

App Service provides built-in diagnostics logging to assist with debugging apps. For more information about the built-in logs, see Stream diagnostics logs.

You can also use Azure Health check to monitor App Service instances. For more information, see Monitor App Service instances using Health check.

If you're using ASP.NET Core, ASP.NET, Java, Node.js, or Python, we recommend enabling observability with Application Insights. To learn more about observability experiences offered by Application Insights, see Application Insights overview.

Monitoring scenarios

The following table lists monitoring methods to use for different scenarios.

ScenarioMonitoring method
I want to monitor platform metrics and logsAzure Monitor platform metrics
I want to monitor application performance and usage(Azure Monitor) Application Insights
I want to monitor built-in logs for testing and developmentLog stream
I want to monitor resource limits and configure alertsQuotas and alerts
I want to monitor web app resource eventsActivity logs
I want to monitor metrics visuallyMetrics

Insights

Some services in Azure have a built-in monitoring dashboard in the Azure portal that provides a starting point for monitoring your service. These dashboards are called insights, and you can find them in the Insights Hub of Azure Monitor in the Azure portal.

Application Insights

Application Insights uses the powerful data analysis platform in Azure Monitor to provide you with deep insights into your application's operations. Application Insights monitors the availability, performance, and usage of your web applications, so you can identify and diagnose errors without waiting for a user to report them.

Application Insights includes connection points to various development tools and integrates with Visual Studio to support your DevOps processes. For more information, see Application monitoring for App Service.

Resource types

Azure uses the concept of resource types and IDs to identify everything in a subscription. Azure Monitor similarly organizes core monitoring data into metrics and logs based on resource types, also called namespaces. Different metrics and logs are available for different resource types. Your service might be associated with more than one resource type.

Resource types are also part of the resource IDs for every resource running in Azure. For example, one resource type for a virtual machine is Microsoft.Compute/virtualMachines. For a list of services and their associated resource types, see Resource providers.

For more information about the resource types for App Service, see App Service monitoring data reference.

Data storage

For Azure Monitor:

  • Metrics data is stored in the Azure Monitor metrics database.
  • Log data is stored in the Azure Monitor logs store. Log Analytics is a tool in the Azure portal that can query this store.
  • The Azure activity log is a separate store with its own interface in the Azure portal.

You can optionally route metric and activity log data to the Azure Monitor logs store. You can then use Log Analytics to query the data and correlate it with other log data.

Many services can use diagnostic settings to send metric and log data to other storage locations outside Azure Monitor. Examples include Azure Storage, hosted partner systems, and non-Azure partner systems, by using Event Hubs.

For detailed information on how Azure Monitor stores data, see Azure Monitor data platform.

Azure Monitor platform metrics

Azure Monitor provides platform metrics for most services. These metrics are:

  • Individually defined for each namespace.
  • Stored in the Azure Monitor time-series metrics database.
  • Lightweight and capable of supporting near real-time alerting.
  • Used to track the performance of a resource over time.

Collection: Azure Monitor collects platform metrics automatically. No configuration is required.

Routing: You can also usually route platform metrics to Azure Monitor Logs / Log Analytics so you can query them with other log data. For more information, see the Metrics diagnostic setting. For how to configure diagnostic settings for a service, see Create diagnostic settings in Azure Monitor.

For a list of all metrics it's possible to gather for all resources in Azure Monitor, see Supported metrics in Azure Monitor.

For a list of available metrics for App Service, see App Service monitoring data reference.

For help understanding metrics in App Service, see Understand metrics. Metrics can be viewed by aggregates on data (ie. average, max, min, etc.), instances, time range, and other filters. Metrics can monitor performance, memory, CPU, and other attributes.

Azure Monitor resource logs

Resource logs provide insight into operations that were done by an Azure resource. Logs are generated automatically, but you must route them to Azure Monitor logs to save or query them. Logs are organized in categories. A given namespace might have multiple resource log categories.

Collection: Resource logs aren't collected and stored until you create a diagnostic setting and route the logs to one or more locations. When you create a diagnostic setting, you specify which categories of logs to collect. There are multiple ways to create and maintain diagnostic settings, including the Azure portal, programmatically, and though Azure Policy.

Routing: The suggested default is to route resource logs to Azure Monitor Logs so you can query them with other log data. Other locations such as Azure Storage, Azure Event Hubs, and certain Microsoft monitoring partners are also available. For more information, see Azure resource logs and Resource log destinations.

For detailed information about collecting, storing, and routing resource logs, see Diagnostic settings in Azure Monitor.

For a list of all available resource log categories in Azure Monitor, see Supported resource logs in Azure Monitor.

All resource logs in Azure Monitor have the same header fields, followed by service-specific fields. The common schema is outlined in Azure Monitor resource log schema.

For the available resource log categories, their associated Log Analytics tables, and the logs schemas for App Service, see App Service monitoring data reference.

Tip

Logs are grouped into Category groups. Category groups are a collection of different logs to help you achieve different monitoring goals.
The audit category group allows you to select the resource logs that are necessary for auditing your resource. For more information, see Diagnostic settings in Azure Monitor Resource logs.

Azure activity log

The activity log contains subscription-level events that track operations for each Azure resource as seen from outside that resource; for example, creating a new resource or starting a virtual machine.

Collection: Activity log events are automatically generated and collected in a separate store for viewing in the Azure portal.

Routing: You can send activity log data to Azure Monitor Logs so you can analyze it alongside other log data. Other locations such as Azure Storage, Azure Event Hubs, and certain Microsoft monitoring partners are also available. For more information on how to route the activity log, see Overview of the Azure activity log.

Azure activity logs for App Service

Azure activity logs for App Service include details such as:

  • What operations were taken on the resources (ex: App Service Plans)
  • Who started the operation
  • When the operation occurred
  • Status of the operation
  • Property values to help you research the operation

Azure activity logs can be queried using the Azure portal, PowerShell, REST API, or CLI.

Ship activity logs to Event Grid

While activity logs are user-based, there's a new Azure Event Grid integration with App Service (preview) that logs both user actions and automated events. With Event Grid, you can configure a handler to react to the said events. For example, use Event Grid to instantly trigger a serverless function to run image analysis each time a new photo is added to a blob storage container.

Alternatively, you can use Event Grid with Logic Apps to process data anywhere, without writing code. Event Grid connects data sources and event handlers.

To view the properties and schema for App Service events, see Azure App Service as an Event Grid source.

Log stream (via App Service Logs)

Azure provides built-in diagnostics to assist during testing and development to debug an App Service app. Log stream can be used to get quick access to output and errors written by your application, and logs from the web server. These are standard output/error logs in addition to web server logs.

Analyze monitoring data

There are many tools for analyzing monitoring data.

Azure Monitor tools

Azure Monitor supports the following basic tools:

  • Metrics explorer, a tool in the Azure portal that allows you to view and analyze metrics for Azure resources. For more information, see Analyze metrics with Azure Monitor metrics explorer.

  • Log Analytics, a tool in the Azure portal that allows you to query and analyze log data by using the Kusto query language (KQL). For more information, see Get started with log queries in Azure Monitor.

  • The activity log, which has a user interface in the Azure portal for viewing and basic searches. To do more in-depth analysis, you have to route the data to Azure Monitor logs and run more complex queries in Log Analytics.

Tools that allow more complex visualization include:

  • Dashboards that let you combine different kinds of data into a single pane in the Azure portal.
  • Workbooks, customizable reports that you can create in the Azure portal. Workbooks can include text, metrics, and log queries.
  • Grafana, an open platform tool that excels in operational dashboards. You can use Grafana to create dashboards that include data from multiple sources other than Azure Monitor.
  • Power BI, a business analytics service that provides interactive visualizations across various data sources. You can configure Power BI to automatically import log data from Azure Monitor to take advantage of these visualizations.

Azure Monitor export tools

You can get data out of Azure Monitor into other tools by using the following methods:

  • Metrics: Use the REST API for metrics to extract metric data from the Azure Monitor metrics database. The API supports filter expressions to refine the data retrieved. For more information, see Azure Monitor REST API reference.

  • Logs: Use the REST API or the associated client libraries.

  • Another option is the workspace data export.

To get started with the REST API for Azure Monitor, see Azure monitoring REST API walkthrough.

Kusto queries

You can analyze monitoring data in the Azure Monitor Logs / Log Analytics store by using the Kusto query language (KQL).

Important

When you select Logs from the service's menu in the portal, Log Analytics opens with the query scope set to the current service. This scope means that log queries will only include data from that type of resource. If you want to run a query that includes data from other Azure services, select Logs from the Azure Monitor menu. See Log query scope and time range in Azure Monitor Log Analytics for details.

For a list of common queries for any service, see the Log Analytics queries interface.

The following sample query can help you monitor app logs using AppServiceAppLogs:

AppServiceAppLogs | project CustomLevel, _ResourceId| summarize count() by CustomLevel, _ResourceId

The following sample query can help you monitor HTTP logs using AppServiceHTTPLogs where the HTTP response code is 500 or higher:

AppServiceHTTPLogs //| where ResourceId = "MyResourceId" // Uncomment to get results for a specific resource Id when querying over a group of Apps| where ScStatus >= 500| reduce by strcat(CsMethod, ':\\', CsUriStem)

The following sample query can help you monitor HTTP 500 errors by joining AppServiceConsoleLogs and AppserviceHTTPLogs:

let myHttp = AppServiceHTTPLogs | where ScStatus == 500 | project TimeGen=substring(TimeGenerated, 0, 19), CsUriStem, ScStatus; let myConsole = AppServiceConsoleLogs | project TimeGen=substring(TimeGenerated, 0, 19), ResultDescription;myHttp | join myConsole on TimeGen | project TimeGen, CsUriStem, ScStatus, ResultDescription; 

See Azure Monitor queries for App Service for more sample queries.

Alerts

Azure Monitor alerts proactively notify you when specific conditions are found in your monitoring data. Alerts allow you to identify and address issues in your system before your customers notice them. For more information, see Azure Monitor alerts.

There are many sources of common alerts for Azure resources. For examples of common alerts for Azure resources, see Sample log alert queries. The Azure Monitor Baseline Alerts (AMBA) site provides a semi-automated method of implementing important platform metric alerts, dashboards, and guidelines. The site applies to a continually expanding subset of Azure services, including all services that are part of the Azure Landing Zone (ALZ).

The common alert schema standardizes the consumption of Azure Monitor alert notifications. For more information, see Common alert schema.

Types of alerts

You can alert on any metric or log data source in the Azure Monitor data platform. There are many different types of alerts depending on the services you're monitoring and the monitoring data you're collecting. Different types of alerts have various benefits and drawbacks. For more information, see Choose the right monitoring alert type.

The following list describes the types of Azure Monitor alerts you can create:

  • Metric alerts evaluate resource metrics at regular intervals. Metrics can be platform metrics, custom metrics, logs from Azure Monitor converted to metrics, or Application Insights metrics. Metric alerts can also apply multiple conditions and dynamic thresholds.
  • Log alerts allow users to use a Log Analytics query to evaluate resource logs at a predefined frequency.
  • Activity log alerts trigger when a new activity log event occurs that matches defined conditions. Resource Health alerts and Service Health alerts are activity log alerts that report on your service and resource health.

Some Azure services also support smart detection alerts, Prometheus alerts, or recommended alert rules.

For some services, you can monitor at scale by applying the same metric alert rule to multiple resources of the same type that exist in the same Azure region. Individual notifications are sent for each monitored resource. For supported Azure services and clouds, see Monitor multiple resources with one alert rule.

Note

If you're creating or running an application that runs on your service, Azure Monitor application insights might offer more types of alerts.

Quotas and alerts

Apps that are hosted in App Service are subject to certain limits on the resources they can use. The limits are defined by the App Service plan that's associated with the app. Metrics for an app or an App Service plan can be hooked up to alerts.

App Service alert rules

The following table lists common and recommended alert rules for App Service.

Alert typeConditionExamples
MetricAverage connectionsWhen number of connections exceed a set value
MetricHTTP 404When HTTP 404 responses exceed a set value
MetricHTTP Server ErrorsWhen HTTP 5xx errors exceed a set value
Activity LogCreate or Update Web AppWhen app is created or updated
Activity LogDelete Web AppWhen app is deleted
Activity LogRestart Web AppWhen app is restarted
Activity LogStop Web AppWhen app is stopped

Advisor recommendations

For some services, if critical conditions or imminent changes occur during resource operations, an alert displays on the service Overview page in the portal. You can find more information and recommended fixes for the alert in Advisor recommendations under Monitoring in the left menu. During normal operations, no advisor recommendations display.

For more information on Azure Advisor, see Azure Advisor overview.

Related content

  • See App Service monitoring data reference for a reference of the metrics, logs, and other important values created for App Service.
  • See Monitoring Azure resources with Azure Monitor for general details on monitoring Azure resources.
Monitor Azure App Service - Azure App Service (2024)

FAQs

How to check app service in Azure? ›

In the Azure portal, search for and select App Services, and then select your app. In the app's left menu, select Environment variables > App settings. By default, values for app settings are hidden in the portal for security. To see a hidden value of an app setting, select its Value field.

How do I check traffic on Azure App Service? ›

Application Insights is a feature of Azure Monitor which you can use to monitor Request rates, dependency , page views and several others for your azure web app. After enabling Application Insights, you can query for traffic data for each cloud instance of web app.

How do I monitor the health of my Azure services? ›

How do I access Service Health? Sign in to the Azure portal and search for Service Health in the All services menu. Information is available for any subscription to which you have owner, contributor, or reader access.

What is the monitoring tools using to monitor the application in Azure? ›

Azure Monitor is a comprehensive monitoring solution for collecting, analyzing, and responding to monitoring data from your cloud and on-premises environments. You can use Azure Monitor to maximize the availability and performance of your applications and services.

How do I see app service logs in Azure? ›

In the Azure portal, navigate to your App Service and click on “App Service logs” under the Monitoring section. Under “Application Logging (File System)”, select “Azure Blob Storage” as the destination. Choose an existing storage account or create a new one.

Which service is Azure App Service? ›

Azure App Service is a fully managed platform as a service (PaaS) offering for developers. Here are some key features of App Service: Multiple languages and frameworks - App Service has first-class support for ASP.NET, ASP.NET Core, Java, Node. js, PHP, and Python.

How do I access Azure monitoring? ›

You can access Azure Monitor features from the Monitor menu in the Azure portal. You can also access Azure Monitor features directly from the menu for different Azure services.

How do I get high availability in Azure app Service? ›

A 5-Step Azure High Availability Checklist
  1. Define Availability Requirements.
  2. Plan your High Availability Architecture.
  3. Perform End-to-End Testing.
  4. Deploy Applications Consistently.
  5. Use probes and check functions to detect failure in time5. Monitor Application Health.

How do I check my Azure activity? ›

In the Azure portal, select Monitor > Workbooks. In the Insights section, select Activity Logs Insights. At the top of the Activity Logs Insights page, select: One or more subscriptions from the Subscriptions dropdown.

What is health check in Azure App Service? ›

Health check increases your application's availability by rerouting requests away from unhealthy instances and replacing instances if they remain unhealthy. It does that by pinging your web application every minute, via a path that you choose.

What is the difference between Azure app service always on and health check? ›

Azure WebApp Always On and Health Check features are used for different use-cases.
  1. Always On setting is used to keep the app always loaded. ...
  2. Health check setting allows you to monitor the health of your site using Azure Monitor where you can see the site's historical health status and create a new alert rule.
Apr 14, 2021

What is the difference between Azure Service health and Azure Monitor? ›

Azure Monitor helps you understand how your applications are performing and proactively identifies issues affecting them and the resources they depend on. Azure Service Health helps you stay informed and take action when Azure service issues like outages and planned maintenance affect you.

What is the difference between Azure monitor and Azure app insights? ›

In summary, Azure Application Insights focuses on monitoring the performance and user behavior of applications, while Azure Monitor provides a broader scope of monitoring for applications, infrastructure, and operating systems.

What is the name of the Azure monitoring service? ›

Azure Monitor Agent (AMA) collects monitoring data from the guest operating system of Azure and hybrid virtual machines and delivers it to Azure Monitor for use by features, insights, and other services such as Microsoft Sentinel and Microsoft Defender for Cloud.

What is the difference between Azure monitor and Azure Advisor? ›

Both Azure Monitor and Azure Advisor provide actionable insights: Azure Monitor offers us a way to respond to any given issue in real time. Similarly, Azure Advisor offers detailed recommendations to holistically optimize our operations. Thus, both services provide us actionable insights.

How to check app service quota in Azure? ›

To review the status of the various quotas and metrics that affect an app, go to the Azure portal. To find quotas, select Settings > Quotas. On the chart, you can review: The quota name.

How do I check my Azure App Service memory? ›

In the App service Plan pane , Under Monitoring section , select Metrics . This opens a new pane where you would be able to select Scope, Metrics Namespace, Metric and Aggregation. To retrieve CPU , choose the metric as CPU Percentage and to retrieve RAM , choose the metric as Memory percentage.

How do I see applications on Azure? ›

Search for an application
  1. In the Application Type menu, select All applications, and choose Apply.
  2. Enter the name of the application you want to find. If the application has been added to your Azure AD tenant, it appears in the search results. This example shows that GitHub hasn't been added to the tenant applications.

How to connect Azure App Service? ›

To create a new service connection in App Service, select the Search resources, services and docs (G +/) search bar at the top of the Azure portal, type App Services, and select App Services. Select the Azure App Services resource you want to connect to a target resource.

Top Articles
Deworming Dogs and Puppies
Jigsaw Puzzle Techniques
Creepshotorg
It’s Time to Answer Your Questions About Super Bowl LVII (Published 2023)
Nybe Business Id
Katie Pavlich Bikini Photos
Stretchmark Camouflage Highland Park
4-Hour Private ATV Riding Experience in Adirondacks 2024 on Cool Destinations
Le Blanc Los Cabos - Los Cabos – Le Blanc Spa Resort Adults-Only All Inclusive
Room Background For Zepeto
Professor Qwertyson
Es.cvs.com/Otchs/Devoted
Brgeneral Patient Portal
T&G Pallet Liquidation
Amateur Lesbian Spanking
Osrs Blessed Axe
Slag bij Plataeae tussen de Grieken en de Perzen
Things To Do In Atlanta Tomorrow Night
Craigslist Deming
Flower Mound Clavicle Trauma
Best Forensic Pathology Careers + Salary Outlook | HealthGrad
25Cc To Tbsp
Webcentral Cuny
24 Hour Drive Thru Car Wash Near Me
Nevermore: What Doesn't Kill
Jet Ski Rental Conneaut Lake Pa
11 Ways to Sell a Car on Craigslist - wikiHow
Helpers Needed At Once Bug Fables
Student Portal Stvt
Feathers
Calvin Coolidge: Life in Brief | Miller Center
What Is The Lineup For Nascar Race Today
Autotrader Bmw X5
Rust Belt Revival Auctions
Arcane Odyssey Stat Reset Potion
Waffle House Gift Card Cvs
Keeper Of The Lost Cities Series - Shannon Messenger
How to Draw a Sailboat: 7 Steps (with Pictures) - wikiHow
The Conners Season 5 Wiki
If You're Getting Your Nails Done, You Absolutely Need to Tip—Here's How Much
The Attleboro Sun Chronicle Obituaries
The power of the NFL, its data, and the shift to CTV
Yale College Confidential 2027
Embry Riddle Prescott Academic Calendar
Professors Helpers Abbreviation
15 Best Places to Visit in the Northeast During Summer
How to Connect Jabra Earbuds to an iPhone | Decortweaks
Race Deepwoken
Julies Freebies Instant Win
Craigs List Sarasota
Latest Posts
Article information

Author: Duncan Muller

Last Updated:

Views: 5893

Rating: 4.9 / 5 (59 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Duncan Muller

Birthday: 1997-01-13

Address: Apt. 505 914 Phillip Crossroad, O'Konborough, NV 62411

Phone: +8555305800947

Job: Construction Agent

Hobby: Shopping, Table tennis, Snowboarding, Rafting, Motor sports, Homebrewing, Taxidermy

Introduction: My name is Duncan Muller, I am a enchanting, good, gentle, modern, tasty, nice, elegant person who loves writing and wants to share my knowledge and understanding with you.