You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add prerequisites sections to Azure App Service docs
Add Prerequisites sections to all three Azure App Service deployment
variants (Windows Code, Linux Code, Linux Container) to help users
understand requirements and platform-specific differences before setup.
Key additions:
- Prerequisites sections explaining deployment model differences
- Cross-references between the three App Service variants
- Enhanced .NET sections with links to APM and configuration docs
- Configuration sections with platform-specific notes
- Additional Resources sections with troubleshooting links
Windows Code:
- Warning about not installing MSI on App Service
- Links to Azure Functions and Linux variants
Linux Code:
- Enhanced .NET section with environment variable guidance
- Additional Resources section with APM cross-references
Linux Container:
- Prerequisites explaining sidecar vs other approaches
- Configuration section with container-specific notes
- Additional Resources with custom instrumentation links
This improves navigation and helps users understand how each Azure
App Service deployment model differs from standard APM setup.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
-[Standard .NET APM setup](/tracing/trace_collection/automatic_instrumentation/dd_libraries/dotnet-core) (uses Agent or NuGet)
24
+
3.**Review .NET compatibility:** See [.NET Core Compatibility](/tracing/trace_collection/compatibility/dotnet-core) for supported runtimes and integrations.
25
+
26
+
<divclass="alert alert-info">
27
+
Using Windows instead? See <ahref="/serverless/azure_app_service/windows_code">Windows Code setup</a>. Using containers? See <ahref="/serverless/azure_app_service/linux_container">Linux Container setup</a>.
28
+
</div>
29
+
18
30
## Setup
19
31
20
32
### Azure integration
@@ -54,14 +66,18 @@ Instrumentation starts when the application is launched.
54
66
{{%/tab %}}
55
67
{{% tab ".NET"%}}
56
68
57
-
Add the `Datadog.Trace.Bundle` Nuget package to your project. See [the Nuget package page for more details][102].
69
+
Add the `Datadog.Trace.Bundle` Nuget package to your project. See [the Nuget package page for more details][102] or [Tracing .NET Core Applications](/tracing/trace_collection/automatic_instrumentation/dd_libraries/dotnet-core) for background.
**Important:** The environment variables shown in the [.NET: Additional required environment variables](#dotnet-additional-settings) section are critical for .NET to work with the sidecar pattern.
78
+
79
+
For more on these environment variables, see [Library Configuration](/tracing/trace_collection/library_config/dotnet-core/).
Copy file name to clipboardExpand all lines: content/en/serverless/azure_app_service/linux_container.md
+24Lines changed: 24 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,6 +21,15 @@ This document assumes that your application is set up for sidecars according to
21
21
22
22
If you would prefer to not use the sidecar approach (Not Recommended), you can instead follow the instructions to [Instrument Azure App Service - Linux Container with `serverless-init`][2].
23
23
24
+
## Prerequisites
25
+
26
+
1.**Install the Azure integration:** Install the [Datadog-Azure integration](/integrations/azure/) to collect Azure metrics and logs.
27
+
2.**Understand container instrumentation:** This guide instruments a containerized app with a sidecar. For other deployment models, see:
-[Linux Code](/serverless/azure_app_service/linux_code) - Sidecar for non-containerized apps
30
+
3.**Review container setup basics:** If you're new to Datadog's .NET tracer in containers, see [Tracing .NET Core Applications](/tracing/trace_collection/automatic_instrumentation/dd_libraries/dotnet-core) for background.
31
+
4.**Check compatibility:** See [.NET Core Compatibility](/tracing/trace_collection/compatibility/dotnet-core) for supported runtimes.
The .NET tracer supports configuration via environment variables. See [.NET Core Library Configuration](/tracing/trace_collection/library_config/dotnet-core/) for all available options.
591
+
592
+
**Container-specific notes:**
593
+
- Environment variables are set in your Azure App Service Application Settings
594
+
- The sidecar handles Agent connectivity automatically
595
+
- Logs should be written to `/home/LogFiles/` for collection
Copy file name to clipboardExpand all lines: content/en/serverless/azure_app_service/windows_code.md
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -62,6 +62,23 @@ There are no billing implications for tracing Java Web Apps during this period.
62
62
{{% /tab %}}
63
63
{{< /tabs >}}
64
64
65
+
## Prerequisites
66
+
67
+
1.**Install the Azure integration:** Install the [Datadog-Azure integration](/integrations/azure/) first to correlate APM traces with Azure metrics.
68
+
2.**Understand the extension approach:** The Azure App Service extension is a specialized version of the Datadog .NET tracer. It differs from standard APM setup:
69
+
- No MSI installer needed (extension handles installation)
70
+
- No manual environment variable configuration for basic setup
71
+
- Automatic integration with IIS
72
+
3.**Review .NET compatibility:** See [.NET Core Compatibility](/tracing/trace_collection/compatibility/dotnet-core) or [.NET Framework Compatibility](/tracing/trace_collection/compatibility/dotnet-framework) for supported versions.
73
+
74
+
<divclass="alert alert-warning">
75
+
<strong>Do not install the Datadog .NET tracer MSI</strong> on Azure App Service. The extension provides all necessary components. Installing the MSI may cause conflicts.
76
+
</div>
77
+
78
+
<divclass="alert alert-info">
79
+
Looking for Azure Functions instead? See <ahref="/serverless/azure_functions/">Azure Functions Setup</a>. Using Linux? See <ahref="/serverless/azure_app_service/linux_code">Linux Code</a> or <ahref="/serverless/azure_app_service/linux_container">Linux Container</a> setup.
80
+
</div>
81
+
65
82
## Installation
66
83
Datadog recommends doing regular updates to the latest version of the extension to ensure optimal performance, stability, and availability of features. Note that both the initial install and subsequent updates require your web app to be fully stopped in order to install/update successfully.
67
84
@@ -553,6 +570,15 @@ It is likely that you do not have the Azure integration configured to monitor yo
0 commit comments