---
title: Serverless Monitoring for Azure App Service
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: Docs > Serverless > Serverless Monitoring for Azure App Service
---

# Serverless Monitoring for Azure App Service

## Overview{% #overview %}

[Azure App Service](https://learn.microsoft.com/en-us/azure/app-service/overview) is a platform that hosts web applications, REST APIs, and mobile backends. Datadog Serverless Monitoring provides metrics, logs, and traces for your Azure App Service applications.

{% image
   source="https://datadog-docs.imgix.net/images/serverless/azure_app_service/azure_app_service_top_2.9a6e76dbd97d01764db650dc77fe253c.png?auto=format"
   alt="Datadog UI, Serverless Monitoring page with Azure App Service selected." /%}

In Datadog, use the [Serverless > Azure](https://app.datadoghq.com/serverless/azure/app-service-plan) page to troubleshoot all your Azure resources.

### Azure metrics and logs{% #azure-metrics-and-logs %}

Install the [Azure integration](https://docs.datadoghq.com/integrations/azure/) for [enriched metrics](https://docs.datadoghq.com/integrations/azure_app_services/#metrics) and resource metadata for Azure App Service.

Set up [Azure log forwarding](https://docs.datadoghq.com/logs/guide/azure-automated-log-forwarding/) to automatically collect and send Azure App Service resource and application logs to Datadog.

### APM and custom metrics{% #apm-and-custom-metrics %}

To monitor Azure App Service workloads with APM and custom metrics, you can instrument your Azure App Service workloads.

| OS      | Runtime                          | Documentation                                                                                                |
| ------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| Linux   | Java, Node.js, .NET, PHP, Python | [Linux - Code instrumentation](https://docs.datadoghq.com/serverless/azure_app_service/linux_code)           |
| Linux   | Container                        | [Linux - Container instrumentation](https://docs.datadoghq.com/serverless/azure_app_service/linux_container) |
| Windows | Java, Node.js, .NET              | [Windows - Code instrumentation](https://docs.datadoghq.com/serverless/azure_app_service/windows_code)       |

Capabilities:

- Fully distributed APM tracing using automatic instrumentation
- Customized APM service and trace views showing relevant Azure App Service metrics and metadata
- Manual APM instrumentation to customize spans
- `Trace_ID` injection into application logs
- Custom metrics with [DogStatsD](https://docs.datadoghq.com/extend/dogstatsd/)

## Further reading{% #further-reading %}

- [Azure App Service](https://docs.datadoghq.com/integrations/azure_app_services/)
- [Azure App Service Environment](https://docs.datadoghq.com/integrations/azure_app_service_environment/)
- [Disable Serverless Monitoring](https://docs.datadoghq.com/serverless/guide/disable_serverless)
- [Monitor .NET web apps with the Datadog extension for Azure App Service](https://www.datadoghq.com/blog/azure-app-service-extension/)
- [Deploy ASP.NET Core applications to Azure App Service](https://www.datadoghq.com/blog/deploy-dotnet-core-azure-app-service/)
- [Azure App Service APM Pricing](https://www.datadoghq.com/pricing/?product=serverless-monitoring&tab=azure-app-service#products)
