• Stars
    star
    119
  • Rank 288,492 (Top 6 %)
  • Language HCL
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

AWS Distro for OpenTelemetry - AWS Lambda

AWS managed OpenTelemetry Lambda Layers

As a downstream Repo of opentelemetry-lambda, aws-otel-lambda publishes AWS managed OpenTelemetry Lambda layers that are preconfigured for use with AWS services and bundle the reduced ADOT Collector. Users can onboard to OpenTelemetry in their existing Lambda functions by adding these ready-made layers directly.

Notice: ADOT Collector v0.31.0 Breaking Change

Users of the prometheusremotewrite exporter please reference GitHub Issue Warning: ADOT Collector v0.31.0 breaking change for information on an upcoming breaking change.

Sample Apps

We provide SAM and Terraform sample applications for AWS managed OpenTelemetry Lambda layers. You can play with these samples by the following:

  1. Install AWS Cli, AWS SAM, Terraform, and configure AWS credentials correctly.

  2. Checkout the current Repo by

    git clone --recurse-submodules https://github.com/aws-observability/aws-otel-lambda.git
    
  3. Go to the language folder, such as python, java, run

    ./build.sh
    
  4. Go to a sample application folder, such as sample-apps/aws-sdk/deploy/wrapper/.

  5. Deploy sample application by,

    For Terraform sample application

    terraform init
    terraform apply -auto-approve
    

To Deploy SAM sample application, navigate to sample-apps/python-aws-sdk-aiohttp-sam/ and run. ./run.sh

ADOT Lambda Layer available components

This table represents the components that the ADOT Lambda Layer will support and can be used in the custom configuration for ADOT collector on Lambda. The highlighted components below are developed by AWS in-house.

Receiver Exporter Extensions
otlpreceiver awsemfexporter sigv4authextension
awsxrayexporter
prometheusremotewriteexporter
loggingexporter
otlpexporter
otlphttpexporter

Security

See CONTRIBUTING for more information.

Support

Please note that as per policy, we're providing support via GitHub on a best effort basis. However, if you have AWS Enterprise Support you can create a ticket and we will provide direct support within the respective SLAs.

License

This project is licensed under the Apache-2.0 License.

More Repositories

1

aws-otel-collector

AWS Distro for OpenTelemetry Collector (see ADOT Roadmap at https://github.com/orgs/aws-observability/projects/4)
Go
523
star
2

terraform-aws-observability-accelerator

Open source project to help accelerate and ease observability setup on AWS environments
HCL
226
star
3

observability-best-practices

Observability best practices on AWS
Go
173
star
4

cdk-aws-observability-accelerator

CDK AWS Observability Accelerator
TypeScript
120
star
5

aws-o11y-recipes

recipes for observability solutions at AWS
Go
112
star
6

aws-rum-web

Amazon CloudWatch RUM Web Client
TypeScript
103
star
7

aws-otel-community

Welcome to the AWS Distro for OpenTelemetry project. If you're using monitoring and observability tools for AWS products and services, this is a great place to ask questions, request features and network with other community members.
Java
75
star
8

aws-otel-java-instrumentation

AWS Distro for OpenTelemetry Java Instrumentation Library
Java
63
star
9

aws-otel-helm-charts

AWS Distro for OpenTelemetry (ADOT) Helm Charts
Mustache
44
star
10

aws-otel-js

AWS Distro for OpenTelemetry JavaScript SDK
JavaScript
35
star
11

aws-otel-go

AWS Distro for OpenTelemetry Go
Go
34
star
12

aws-otel-playground

Sample Application for the AWS X-Ray SDK with support for OpenTelemetry
Java
31
star
13

aws-otel-test-framework

AWS Distro for OpenTelemetry Test Framework
Java
27
star
14

aws-sigv4-proxy-admission-controller

This project creates a mutation admission controller that injects AWS SIGv4 proxy as a sidecar.
Go
26
star
15

amazon-managed-grafana-migrator

CLI migration utility to migrate Grafana content to Amazon Managed Grafana
Go
22
star
16

aws-otel-dotnet

AWS Distro for OpenTelemetry .NET
C#
21
star
17

aws-otel-python

AWS Distro for OpenTelemetry Python
Python
20
star
18

aws-otel-php

AWS Distro for OpenTelemetry PHP
PHP
15
star
19

amp-eks-iam

Tool providing easy IAM setup on EKS for Amazon Managed Service for Prometheus (AMP) users.
Go
11
star
20

aws-observability-accelerator

AWS Observability Accelerator
11
star
21

aws-otel-ruby

AWS Distro for OpenTelemetry Ruby
Ruby
8
star
22

amp-k8s-config-examples

Configurations for Prometheus including Kubernetes (k8s) Helm charts and Operators
7
star
23

application-signals-demo

Java
6
star