Microsoft’s Azure Functions serverless compute service abstracts away infrastructure management to simplify how teams deploy and operate applications. However, the managed environment can make it harder to understand what happens inside those applications after deployment. Traditional approaches that rely on agents, extensions, and sidecars for direct collection of telemetry data aren’t available across every Azure Functions hosting plan, which can leave gaps in end-to-end visibility. Developers often must piece together logs, metrics, and traces from different sources to troubleshoot issues.
Datadog has expanded Azure Functions observability with enhancements to Serverless Monitoring that broaden support across hosting plans and provide deeper insight into application performance. In this post, we’ll explore how you can:
Collect telemetry data across Azure Functions hosting plansTrack requests through Azure Functions with distributed tracingAnalyze CPU usage with enhanced metricsFind performance bottlenecks with Datadog Continuous Profiler
Collect telemetry data across Azure Functions hosting plans
With the Datadog extension for Azure App Service, Datadog already provides direct telemetry data collection for Windows-based .NET function apps on Dedicated or Premium hosting plans. Azure Functions on Linux, however, does not offer the same extension-based installation path.







