All Projects → aws-observability → aws-otel-java-instrumentation

aws-observability / aws-otel-java-instrumentation

Licence: Apache-2.0 license
AWS Distro for OpenTelemetry Java Instrumentation Library

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to aws-otel-java-instrumentation

aws-otel-lambda
AWS Distro for OpenTelemetry - AWS Lambda
Stars: ✭ 94 (+129.27%)
Mutual labels:  observability, opentelemetry, opentelemetry-api
opentelemetry-js-api
OpenTelemetry Javascript API
Stars: ✭ 75 (+82.93%)
Mutual labels:  observability, opentelemetry, opentelemetry-api
Datav
📊https://datav.io is a modern APM, provide observability for your business, application and infrastructure. It's also a lightweight alternative to Grafana.
Stars: ✭ 2,757 (+6624.39%)
Mutual labels:  observability, opentelemetry
opentelemetry-ruby
OpenTelemetry Ruby API & SDK, and related gems
Stars: ✭ 332 (+709.76%)
Mutual labels:  opentelemetry, opentelemetry-api
uptrace
Open source APM: OpenTelemetry traces, metrics, and logs
Stars: ✭ 1,187 (+2795.12%)
Mutual labels:  observability, opentelemetry
orb
Orb is a dynamic network observability platform
Stars: ✭ 437 (+965.85%)
Mutual labels:  observability, opentelemetry
nestjs-otel
OpenTelemetry (Tracing + Metrics) module for Nest framework (node.js) 🔭
Stars: ✭ 273 (+565.85%)
Mutual labels:  observability, opentelemetry
open-telemetry-java-guides
Java OpenTelemetry 测试指南 :Open-Telemetry-Java-Guides 案例,用于测试常用中间件支持及 Otel 相关组件的使用情况。 可观察性Sig: https://i.cloudnative.to/observability/
Stars: ✭ 67 (+63.41%)
Mutual labels:  observability, opentelemetry
aws-o11y-recipes
recipes for observability solutions at AWS
Stars: ✭ 110 (+168.29%)
Mutual labels:  observability, opentelemetry
trouble-training
FullStack DDD/CQRS with GraphQL workshop including distributed tracing and monitoring. This shows the configuration from React frontend to .Net backend.
Stars: ✭ 271 (+560.98%)
Mutual labels:  observability, opentelemetry
geometrics
An opinionated library and set of guides for adding application tracing and metrics to a Phoenix application
Stars: ✭ 17 (-58.54%)
Mutual labels:  observability, opentelemetry
gateway
A proxy to buffer and forward metrics, events, and traces.
Stars: ✭ 94 (+129.27%)
Mutual labels:  observability, opentelemetry
Mtail
extract internal monitoring data from application logs for collection in a timeseries database
Stars: ✭ 3,028 (+7285.37%)
Mutual labels:  observability
Go2sky
Distributed tracing and monitor SDK in Go for Apache SkyWalking APM
Stars: ✭ 234 (+470.73%)
Mutual labels:  observability
parca
Continuous profiling for analysis of CPU and memory usage, down to the line number and throughout time. Saving infrastructure cost, improving performance, and increasing reliability.
Stars: ✭ 2,834 (+6812.2%)
Mutual labels:  observability
FastAPI-template
Feature rich robust FastAPI template.
Stars: ✭ 660 (+1509.76%)
Mutual labels:  opentelemetry
Applicationinsights Node.js
Microsoft Application Insights SDK for Node.js
Stars: ✭ 229 (+458.54%)
Mutual labels:  observability
Zipkin
Zipkin is a distributed tracing system
Stars: ✭ 14,969 (+36409.76%)
Mutual labels:  observability
Mulog
μ/log is a micro-logging library that logs events and data, not words!
Stars: ✭ 222 (+441.46%)
Mutual labels:  observability
loggie
A lightweight, cloud-native data transfer agent and aggregator
Stars: ✭ 844 (+1958.54%)
Mutual labels:  opentelemetry

AWS Distro for OpenTelemetry - Instrumentation for Java

Introduction

This project is a redistribution of the OpenTelemetry Agent for Java, preconfigured for use with AWS services. Please check out that project too to get a better understanding of the underlying internals. You won't see much code in this repository since we only apply some small configuration changes, and our OpenTelemetry friends takes care of the rest.

We provided a Java agent JAR that can be attached to any Java 8+ application and dynamically injects bytecode to capture telemetry from a number of popular libraries and frameworks. The telemetry data can be exported in a variety of formats. In addition, the agent and exporter can be configured via command line arguments or environment variables. The net result is the ability to gather telemetry data from a Java application without any code changes.

Getting Started

Check out the getting started documentation.

Supported Java libraries and frameworks

For the complete list of supported frameworks, please refer to the OpenTelemetry for Java documentation.

How it works

The OpenTelemetry Java SDK provides knobs for configuring aspects using Java SPI. This configuration includes being able to reconfigure the IdsGenerator which we need to support X-Ray compatible trace IDs. Because the SDK uses SPI, it is sufficient for the custom implementation to be on the classpath to be recognized. The AWS distribution of the OpenTelemetry Java Agent repackages the upstream agent by simply adding our SPI implementation for reconfiguring the ID generator. In addition, it includes AWS resource providers by default, and it sets a system property to configure the agent to use multiple trace ID propagators, defaulting to maximum interoperability.

Other than that, the distribution is identical to the upstream agent and all configuration can be used as is.

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.

Security issue notifications

If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our vulnerability reporting page. Please do not create a public github issue.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].