Skip to content

wip #30833

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from
Draft

wip #30833

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 6 additions & 39 deletions content/en/serverless/_index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: Serverless
title: Serverless Monitoring
aliases:
- /graphing/infrastructure/cloudfunctions
- /graphing/infrastructure/serverless_functions
Expand Down Expand Up @@ -28,69 +28,36 @@ cascade:
rank: 70
---

{{< vimeo url="https://player.vimeo.com/progressive_redirect/playback/543362476/rendition/1080p/file.mp4?loc=external&signature=4927d13b131aea1e3b4f77efca5af49bb509f5e7f1d6ca06a5267ba02a8c194a" poster="/images/poster/serverless.png" >}}

<br/>

<div class="alert alert-info">Make sure to check out discussions going on in the <a href="https://datadoghq.slack.com/archives/CFDPB83M4">#serverless</a> channel in the <a href="https://chat.datadoghq.com/">Datadog Slack community</a>.</div>

{{< learning-center-callout header="Join an enablement webinar session" hide_image="true" btn_title="Sign Up" btn_url="https://www.datadoghq.com/technical-enablement/sessions/?tags.topics-0=Serverless">}}
Learn how serverless monitoring enables your teams to stay agile and focus their time on building revenue-generating applications while reducing operational overhead.
{{< /learning-center-callout >}}

[Datadog Serverless Monitoring][1] provides full visibility into all of the managed services that power your serverless applications by bringing together real-time metrics, logs and traces from your serverless compute as well as related fully-managed APIs, queues, streams and data stores.
[Datadog Serverless Monitoring][1] provides visibility into the managed services that power your serverless applications. Serverless Monitoring brings together real-time metrics, logs, and traces from your serverless compute, as well as related fully-managed APIs, queues, streams and data stores.

Datadog provides solutions for monitoring [AWS Lambda](#aws-lambda), [Azure App Service](#azure-app-service), [Azure Container Apps](#azure-container-apps), and [Google Cloud Run](#google-cloud-run).
{{< partial name="serverless/landscape.html" >}}

### AWS Lambda
<div class="alert alert-info">Join discussions in the <a href="https://datadoghq.slack.com/archives/CFDPB83M4">#serverless</a> channel in the <a href="https://chat.datadoghq.com/">Datadog Slack community</a>.</div>

[Serverless Monitoring for AWS Lambda][2] enables you to correlate high-level metrics from AWS resources with those of Lambda functions, so you can quickly spot issues and start your investigation.

[Enhanced Lambda metrics][3], which appear in Datadog with the prefix `aws.lambda.enhanced`, are available at second granularity and in near real time. You can use enhanced Lambda metrics for alerts or SLOs on cold starts, estimated AWS costs, timeouts, out-of-memory errors, and memory usage across all of your Lambda functions.

You can send [custom metrics][4] from a Lambda function by generating metrics from logs and traces, using the Datadog Lambda Extension, or using the Datadog Forwarder Lambda.
### AWS Lambda

With [Distributed Tracing][5], you can connect your serverless traces to metrics for a context-rich picture of your application's performance. The Datadog Python, Node.js, Ruby, Go, Java, and .NET tracing libraries support distributed tracing for AWS Lambda.

[Deployment Tracking][6] helps you to correlate serverless code, configuration, and deployment changes with metrics, traces, and logs from your functions for real-time insight into how these changes may affect the health and performance of your applications.

### AWS Step Functions

AWS Step Functions is a serverless orchestration service that lets developers create and manage multi-step application workflows in AWS.

Monitor metrics and logs from the [AWS Step Functions Integration][13] to view cloud-native telemetry within the Serverless app view.

Identify bugs and bottlenecks with [execution traces][14]. Traces for step functions can be generated from Step Function logs and provide granular execution information, including the state machine execution path, inputs and outputs for each step, and step execution length.

Enhanced Step Function metrics, which appear in Datadog with the prefix `aws.states.enhanced`, are available at second granularity and generated directly within Datadog.

### Azure App Service

The [Datadog extension for Azure App Service][7] provides tracing capabilities for Azure Web Apps.

Use the [Azure App Service view][8] to:

- Quickly identify apps with high latency or errors

- Track the utilization of your Web Apps, Function Apps, and App Service Plans

- Get insights into the costs of your App Service Plans by visualizing the number of active instances and seeing which are running apps that are submitting traces or logs to Datadog

- Map the apps running on your App Service Plans to identify apps that may be impacting costs or performance

The Datadog extension for Azure App Service provides tracing capabilities for Azure Web Apps. For more information about setting up tracing in Azure, see [Azure App Service][7].

### Azure Container Apps

Azure Container Apps is a fully managed serverless platform for deploying and scaling container-based applications. Datadog provides monitoring and log collection for Container Apps through the [Azure integration][9].

Datadog also provides a solution, now in Preview, for [instrumenting your Container Apps applications][10] with a purpose-built Agent to enable tracing, custom metrics, and direct log collection.
### Azure Functions

### Google Cloud Run

Google Cloud Run is a lightweight, event-based, asynchronous compute solution that allows you to create small, single-purpose functions. To monitor serverless functions running on Google Cloud Platform, enable the [Google Cloud Platform integration][11].

Datadog also provides a solution, now in Preview, for [instrumenting your Cloud Run applications][12] with a purpose-built Agent to enable tracing, custom metrics, and direct log collection.

## Further Reading

Expand Down
64 changes: 64 additions & 0 deletions layouts/partials/serverless/landscape.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
{{ $dot := . }}
<div class="logs-containers">
<div class="container cards-dd col-num-3">
<div class="row row-cols-1 row-cols-sm-3 g-2 g-xl-3">
<div class="col">
<a class="card h-100" href="/integrations/amazon_lambda/#setup">
<div class="card-body text-center py-2 px-1">
{{ partial "img.html" (dict "root" . "src" "integrations_logos/amazon_lambda.png" "class" "img-fluid" "alt" "Docker" "width" "400") }}
</div>
</a>
</div>
<div class="col">
<a class="card h-100" href="/integrations/amazon_lambda/#setup">
<div class="card-body text-center py-2 px-1">
{{ partial "img.html" (dict "root" . "src" "integrations_logos/amazon_step_functions.png" "class" "img-fluid" "alt" "Docker" "width" "400") }}
</div>
</a>
</div>
<div class="col">
<a class="card h-100" href="/integrations/amazon_lambda/#setup">
<div class="card-body text-center py-2 px-1">
{{ partial "img.html" (dict "root" . "src" "integrations_logos/aws_fargate.png" "class" "img-fluid" "alt" "Docker" "width" "400") }}
</div>
</a>
</div>
<div class="col">
<a class="card h-100" href="/integrations/azure_functions/#setup">
<div class="card-body text-center py-2 px-1">
{{ partial "img.html" (dict "root" . "src" "integrations_logos/azure_app_services-1.png" "class" "img-fluid" "alt" "Red Hat OpenShift" "width" "400") }}
</div>
</a>
</div>
<div class="col">
<a class="card h-100" href="/integrations/azure_functions/#setup">
<div class="card-body text-center py-2 px-1">
{{ partial "img.html" (dict "root" . "src" "integrations_logos/azure_container_apps.png" "class" "img-fluid" "alt" "Red Hat OpenShift" "width" "400") }}
</div>
</a>
</div>
<div class="col">
<a class="card h-100" href="/integrations/azure_functions/#setup">
<div class="card-body text-center py-2 px-1">
{{ partial "img.html" (dict "root" . "src" "integrations_logos/azure_functions-1.png" "class" "img-fluid" "alt" "Red Hat OpenShift" "width" "400") }}
</div>
</a>
</div>
<div class="col">
<a class="card h-100" href="/integrations/google_cloud_functions/#setup">
<div class="card-body text-center py-2 px-1">
{{ partial "img.html" (dict "root" . "src" "integrations_logos/google_cloud_run.png" "class" "img-fluid" "alt" "Kubernetes" "width" "400") }}
</div>
</a>
</div>
<div class="col">
<a class="card h-100" href="/integrations/azure_functions/#setup">
<div class="card-body text-center py-2 px-1">
{{ partial "img.html" (dict "root" . "src" "integrations_logos/google_cloud_functions-1.png" "class" "img-fluid" "alt" "Red Hat OpenShift" "width" "400") }}
</div>
</a>
</div>
</div>
</div>
</div>
<br>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading