Skip to content

Latest commit

 

History

History

ADOT

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

AWS Distro for OpenTelemetry (ADOT)

OpenTelemetry provides open-source APIs, libraries, and agents to collect distributed traces and metrics for application monitoring. With AWS Distro for OpenTelemetry, you can collect metadata from your AWS resources and managed services to correlate application performance data with underlying infrastructure data, reducing the mean time to problem resolution.

Jump to


Useful Tools

  • aws-otel-collector - AWS Distro for OpenTelemetry Collector (ADOT Collector) is an AWS supported version of the upstream OpenTelemetry Collector and is distributed by Amazon. It supports the selected components from the OpenTelemetry community. It is fully compatible with AWS computing platforms including EC2, ECS, EKS, and Docker. It enables users to send telemetry data to AWS CloudWatch Metrics, Traces, and Logs backends as well as the other supported backends.

  • aws-otel-helm-charts - AWS Distro for OpenTelemetry (ADOT) Helm Charts

  • aws-otel-lambda - AWS managed OpenTelemetry Lambda Layers

  • SDKs or libraries

  • Lambda Telemetry API


Use Cases

ADOT, CloudWatch, Amazon Managed Service for Prometheus, Amazon Managed Grafana

EKS with ADOT, X-Ray, CloudWatch, Amazon Managed Service for Prometheus

Lambda functions

  • Using the Lambda Telemetry API, your Lambda extensions can directly receive telemetry data from Lambda. During function initialization and invocation, Lambda automatically captures telemetry, such as logs, platform metrics, and platform traces. With Telemetry API, extensions can get this telemetry data directly from Lambda in near real time.
    • AWS Partner Network (APN) partners: Coralogix, Datadog, Dynatrace, Lumigo, New Relic, Sedai, Serverless.com, Site24x7, Sumo Logic, Sysdig, and Thundra.
  • aws-otel-lambda - AWS managed OpenTelemetry Lambda Layers

How does Amazon Managed Service for Prometheus relate to Amazon CloudWatch? Which one should I use?

CloudWatch

  • Amazon CloudWatch is an AWS service that provides end-to-end observability across logs, metrics, and traces for applications running on EC2, AWS container services (EKS, ECS), Lambda, and other AWS services.
  • Amazon CloudWatch can discover and collect Prometheus metrics, as CloudWatch metrics to provide options for our customers to query and alarm on Prometheus metrics.
  • You should use Amazon CloudWatch if you are looking for a comprehensive observability service that brings together logs, metrics, tracing, dashboarding, and alerting in a unified experience that encompasses AWS services, EC2, containers, and serverless.

Amazon Managed Service for Prometheus

  • Amazon Managed Service for Prometheus is specifically optimized for monitoring container-based workloads. Amazon Managed Service for Prometheus offers a Prometheus-compatible APIs for ingesting and querying your Prometheus metrics.
  • Amazon Managed Service for Prometheus is a metric-only service and does not collect logs or distributed trace data. You can export selected CloudWatch metrics to Amazon Managed Service for Prometheus in order to use PromQL as the common query language for querying and alarming on all your stored metrics.
  • You should use Amazon Managed Service for Prometheus if you want a service that is fully compatible with the Prometheus open source project. You should also choose Amazon Managed Service for Prometheus if you are already running Prometheus and are looking to eliminate that ongoing operational cost while also improving security.

See https://aws.amazon.com/prometheus/faqs/.