GitHub上のドキュメントをスライド化しています
https://github.com/SigNoz/Awesome-OpenTelemetry/master/README.mdを参照しています。
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.
Here starts the list of awesome resources! Enjoy.
| 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 |
C++
.NET
Erlang / Elixir
Go
Java
JavaScript
PHP
Python
Ruby
Rust
Swift
More here.
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.
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.
The OpenTelemetry Registry allows you to search for instrumentation libraries, tracer implementations, utilities, and other useful projects in the OpenTelemetry ecosystem.
OpenTracing - Deprecated
OpenCensus - Deprecated
Loki - Like Prometheus, but for logs.
Tempo - Grafana Tempo is a high volume, minimal dependency distributed tracing backend.
mimir - the most scalable Prometheus backend.
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.
Datadog - Modern monitoring & security.
Dynatrace - Digitally transform faster, smarter, and easier.
Elastic - Search. Solve. Succeed.
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.
Tracing
Stable, feature-freeze
Stable
Stable
Metrics
Stable
Mixed
Stable
Baggage
Stable, feature-freeze
Stable
N/A
Logging
Draft
Draft
Stable
C++
Stable
Experimental
Experimental
Erlang/Elixir
Stable
Alpha
Not Yet Implemented
Go
Stable
Alpha
Not Yet Implemented
Java
Stable
Stable
Experimental
PHP
Pre-Alpha
Pre-Alpha
Not Yet Implemented
Python
Stable
Release Candidate (RC)
Experimental
Ruby
Stable
Not Yet Implemented
Not Yet Implemented
Rust
Beta
Alpha
Not Yet Implemented
Swift
Beta
Alpha
Not Yet Implemented
| Signal | Status | | -------------- | ---------------------------------------------------- | | Trace | Stable | | Metrics | Stable | | iLogger | Stable | | OTLP log exporter | Experimental | | Latest | here |
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.
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.
SigNoz - Instrumentation Blogs.
New Relic - OpenTelemetry Masterclass from New Relic.
Honeycomb - Blog posts about observability, monitoring, OpenTelemetry.
Aspecto - Guides on how to use OpenTelemetry.
Jaeger - Posts from Jaeger.
Dev.to - Posts about OpenTelemetry.
Lightstep - Blog posts and latest updates of OpenTelemetry.
Elixir - Monitor your Elixir Application with OpenTelemetry and SigNoz
[Monitoring Elixir With OpenTelemetry
Kamil Kowalski
ElixirConf EU 2021](https://www.youtube.com/watch?v=4OBtc_eIKIE)
Go instrumentation - OpenTelemetry in Go applications : Complete Tutorial with SigNoz
[Monitoring Go Applications with OpenTelemetry
Johannes Liebermann](https://www.youtube.com/watch?v=R3A3BjpMi6k)
GopherCon UK 2021: Chris Reeves - Instrumenting GO Applications
Workshop: Getting started with OpenTelemetry and Distributed Tracing in Golang
Distributed Tracing on Go using OpenTelemetry - Fahri Yardımcı - GopherCon Turkey 2020
Spring Boot - Monitor your Spring Boot Application with OpenTelemetry & SigNoz
Monitor your Tomcat Java Application in 20 mins with OpenTelemetry & SigNoz
Tutorial: OpenTelemetry Java Instrumentation with Spring Boot in under 5 minutes
Getting Started with OpenTelemetry and Distributed Tracing in Java
Tutorial: Auto-instrumentation of a Java app by OpenTelemetry for K8s Environment
Angular Instrumentation - Monitor your Angular application with Opentelemetry and SigNoz
[React Instrumentation - Implementing OpenTelemetry in React applications
Tutorial](https://www.youtube.com/watch?v=IsOQxc3wqyc&list=PL0N8FjJpzGl_VLU-PedUdnWXUybA90pcP&index=5)
NestJS - Monitoring your NestJS Application using OpenTelemetry and SigNoz
NodeJs Instrumentation Monitor Custom Metrics from your application using OpenTelemetry & SigNoz
Express - Monitoring your Express Application using OpenTelemetry and SigNoz
NodeJs OpenTelemetry - Implementing Distributed Tracing in a NodeJS Application using OpenTelemetry
NextJS - Monitoring your NextJS application using OpenTelemetry and SigNoz
Workshop: Getting Started with OpenTelemetry in Javascript with Express and React
Tutorial: OpenTelemetry Node.js Instrumentation in 5 Minutes
[Distributed tracing for Node.js using OpenTelemetry
Michael Haberman
Conf42 JavaScript 2021](https://www.youtube.com/watch?v=yqHxcm0soTU)
Workshop: Getting Started with OpenTelemetry and Distributed Tracing in Node.js
Getting Started with OpenTelemetry and Distributed Tracing in Node.js
Node.js Meetup - Trace-Based Testing with OpenTelemetry - Michael Haberman
Python Instrumentation - Monitor your Python application using OpenTelemetry and SigNoz
FastAPI - Monitoring your FastAPI Application using OpenTelemetry with SigNoz
Flask OpenTelemetry - Monitoring your Flask application using OpenTelemetry
Django - Monitoring Django Application performance with OpenTelemetry
Falcon - Monitoring apps based on Falcon Web Framework with OpenTelemetry
Getting Started with OpenTelemetry and Distributed Tracing in Python
Workshop: Getting Started with OpenTelemetry in Python and Django
[The Fundamentals of OpenTelemetry in Python
Live Workshop](https://www.youtube.com/watch?v=XQnssN02NkE)
[Code instrumentation with Python and OpenTelemetry
Python Medellín](https://www.youtube.com/watch?v=jon8hicqROo)
Adding Observability To Your Python Applications With OpenTelemetry
Did not find any videos.
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.
CNCF - CNCF Events
tracetest_io - End-to-end tests powered by your OpenTelemetry Traces.
Ted Young - Co-founded the OpenTelemetry Project
Ben Sigelman - Co-created OpenTelemetry & OpenTracing
Liz Fong-Jones - Governance OpenTelemetry
Juraci Paixão Kröhling - Opentelemetry Maintainer.
Sam Xie - Opentelemetry Member
Special Mention: Awesome Opentelemetry - A curated list of OpenTelemetry resources.
Maintainer - Priyansh Khodiyar (@zriyansh), also creator of awesome-OS.