Skip to content

SigNoz/Awesome-OpenTelemetry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome OpenTelemetry 🎉

Awesome

A carefully curated list of open source content related to OpenTelemetry.

OTel_full

What is OpenTelemetry?

OpenTelemetry or OTel is an open-source project, which allows you to collect, export, and generate traces, logs, and, metrics (also known as the three pillars of observability). It is a set of APIs and SDKs.

“When we announced the OpenTelemetry project in 2019, we envisioned it as the next major version of both OpenTracing and OpenCensus,” said Ben Sigelman, one of the co-creators of both OpenTracing and OpenTelemetry.

Contents

Here starts the list of awesome resources! Enjoy.


Important Links

OpenTelemetry Instrumentation 🎺

Supported Languages

Language Client Repo Contrib Repo API and SDK Auto Instrumentation
C++ Client Contrib
.NET Client Contrib Auto Instrumentation Support
Erlang/Elixir Contrib SDK
Go Contrib API and SDK
Java Contrib SDK Auto Instrumentation Support
JavaScript Client Contrib API Auto Instrumentation Support
PHP monorepo Contrib
Python Contrib API and SDK Auto Instrumentation Support
Ruby Contrib API and SDK Auto Instrumentation Support
Rust API and SDK
Swift API

^ back to top ^

Language Docs

Language SIG Meeting Summary Doc External Docs (if any) Example Implementations
C++ SIG Doc readTheDocs.io example
.NET SIG Doc example
Erlang / Elixir SIG DOC example
Go SIG DOC otel Package example
Java SIG DOC javadoc example
JavaScript SIG DOC example
PHP SIG DOC example
Python SIG DOC readTheDocs.io example
Ruby SIG DOC Github.io docs example
Rust SIG DOC docs.rs example
Swift SIG DOC example

More here.

Supported Databases

Value Description Value Description
other_sql Some other SQL database mariadb MariaDB
mssql Microsoft SQL Server netezza Netezza
mysql MySQL pervasive Pervasive PSQL
oracle Oracle Database pointbase PointBase
db2 IBM Db2 sqlite SQLite
postgresql PostgreSQL sybase Sybase
redshift Amazon Redshift teradata Teradata
hive Apache Hive vertica Vertica
cloudscape Cloudscape h2 H2
hsqldb HyperSQL DataBase coldfusion ColdFusion IMQ
progress Progress Database cassandra Apache Cassandra
maxdb SAP MaxDB hbase Apache HBase
hanadb SAP HANA mongodb MongoDB
ingres Ingres redis Redis
firstsql FirstSQL couchbase Couchbase
edb EnterpriseDB couchdb CouchDB
cache InterSystems Caché cosmosdb Microsoft Azure Cosmos DB
adabas Adabas (Adaptable Database System) dynamodb Amazon DynamoDB
firebird Firebird neo4j Neo4j
derby Apache Derby geode Apache Geode
filemaker FileMaker elasticsearch Elasticsearch
informix Informix memcached Memcached
instantdb InstantDB cockroachdb CockroachDB
interbase InterBase

Check full list here.

^ back to top ^


If you are using Kubernetes, you can use the OpenTelemetry Operator for Kubernetes to inject auto-instrumentation libraries for Java, Node.js and Python into your application.

OpenTelemetry Registry

The OpenTelemetry Registry allows you to search for instrumentation libraries, tracer implementations, utilities, and other useful projects in the OpenTelemetry ecosystem.

OpenTelemetry Architecture

otel_diagram

Secure your POD

^ back to top ^


Distributed Tracing Solutions

Open Source Tools

Opentelemetry Vendors

Distributions and vendors who natively support OpenTelemetry in their commercial products.

  • SigNoz - Open Source APM - Understand issues in your deployed applications & solve them quickly ⚡️.
  • AppDynamics - Observe what matters.
  • Aspecto - Troubleshoot performance bottlenecks and errors within your microservices.
  • AWS - A secure, production-ready, AWS-supported distribution of the OpenTelemetry project.
  • Azure Monitor
  • Datadog - Modern monitoring & security.
  • Dynatrace - Digitally transform faster, smarter, and easier.
  • Elastic - Search. Solve. Succeed.
  • F5
  • Grafana Labs - Operational dashboards for your data here, there, or anywhere.
  • Honeycomb - Find your most perplexing application issues.
  • Instana - Designed to help IT operations, development, and DevOps teams operate more efficiently.
  • Lightstep - Monitoring, observability, and incident response for the world’s most reliable systems.
  • LogicMonitor - Unified observability to transform what’s next.
  • Logz.io - End-to-end cloud monitoring built for scale.
  • Lumingo - Monitoring and Debugging for Modern Cloud Applications.
  • New Relic - Instrument once, analyze everything in one place.
  • Promscale - Observability powered by SQL.
  • Sentry Software - Monitor the processors, disks, controllers, network adapters, temperature sensors, etc.
  • Splunk - The Unified Security and Observability Platform.
  • Sumo Logic - Making the world’s apps reliable and secure. Cloud-native SaaS analytics.
  • Uptrace - All-in-one tool to optimize performance and monitor errors & logs.

Click here for full list of vendors that supports OpenTelemetry.

Terminology

Statistics

^ back to top ^

Signal Current Status

Signal API SDK Protocol
Tracing Stable, feature-freeze Stable Stable
Metrics Stable Mixed Stable
Baggage Stable, feature-freeze Stable N/A
Logging Draft Draft Stable

Latest here.

Language Current Status

Language Tracing Metrics Logging Latest
C++ Stable Experimental Experimental here
Erlang/Elixir Stable Alpha Not Yet Implemented here
Go Stable Alpha Not Yet Implemented here
Java Stable Stable Experimental here
PHP Pre-Alpha Pre-Alpha Not Yet Implemented here
Python Stable Release Candidate (RC) Experimental here
Ruby Stable Not Yet Implemented Not Yet Implemented here
Rust Beta Alpha Not Yet Implemented here
Swift Beta Alpha Not Yet Implemented here

.NET:

Signal Status
Trace Stable
Metrics Stable
iLogger Stable
OTLP log exporter Experimental
Latest here

JavaScript:

Signal API Status SDK Status
Trace Stable Release Candidate
Metrics Development Development
Logging Roadmap Roadmap
Latest here here

Main Components

  • OpenTelemetry Protocol (OTLP) specification describes the encoding, transport, and delivery mechanism of telemetry data between telemetry sources, intermediate nodes such as collectors, and telemetry backends.
  • OpenTelemetry Collector offers a vendor-agnostic implementation on receiving, processing, and exporting telemetry data and removing the need to run, operate, and maintain multiple agents/collectors.
  • APIs and SDKs in 11 different languages, enabling users to easily integrate and extend the project.

^ back to top ^


Tools

  • BindPlane OP - open source observability pipeline that gives you the ability to collect, refine, and ship metrics, logs, and traces to any destination.
  • Trace Test - End-to-end Tests Powered by Your OpenTelemetry Traces.
  • Vector - A lightweight, ultra-fast tool for building observability pipelines by Datadog.

Books đź“š

Case Studies

^ back to top ^

Blog By Vendors:

  • SigNoz - Instrumentation Blogs.
  • New Relic - OpenTelemetry Masterclass from New Relic.
  • Honeycomb - Blog posts about observability, monitoring, OpenTelemetry.
  • Aspecto - Guides on how to use OpenTelemetry.
  • Aspecto Medium
  • Jaeger - Posts from Jaeger.
  • Dev.to - Posts about OpenTelemetry.
  • Lightstep - Blog posts and latest updates of OpenTelemetry.

Video Tutorials

OpenTelemetry C++

OpenTelemetry .NET

OpenTelemetry Erlang/Elixir

OpenTelemetry Go

OpenTelemetry Java

OpenTelemetry JavaScript

By SigNoz:

Others:

OpenTelemetry PHP

OpenTelemetry Python

By SigNoz:

Others:

OpenTelemetry Ruby

OpenTelemetry Rust

OpenTelemetry Swift

  • Did not find any videos.

Join the Community

Newsletters đź“°

  • o11y news! - Newsletter about Observability.
  • Observability news - Updates around observability (o11y) with a special focus on open source.
  • The new stack - A newsletter digest of the week’s most important stories & analyses.

Podcasts

Events

StackOverflow

Twitter




Slack

^ back to top ^


Special Mention: Awesome Opentelemetry - A curated list of OpenTelemetry resources.

Maintainer - Priyansh Khodiyar (@zriyansh), also creator of awesome-OS.

^ back to top ^

About

Repository of open source content on opentelemetry

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published