SlideShare a Scribd company logo
12
Most read
14
Most read
15
Most read
OpenTelemetry 101 FTW
Steve Flanders
Steve Flanders
Sr. Director of Engineering,
Splunk
@smflanders
Founding Member of
OpenTelmetry
Founding Member of OpenCensus
OpenTelemetry Collector Triager
OpenTelemetry Website Maintainer
10+ years of monitoring and
observability experience
○ OpenTelemetry + Metrics @Splunk
○ OpenCensus + APM @Omnition
○ Logs @VMware
What is OpenTelemetry?
OpenTelemetry is a collection of tools, APIs, and SDKs.
Use it to instrument, generate, collect, and export
telemetry data (metrics, logs, and traces) to help you
analyze your software’s performance and behavior.
https://opentelemetry.io/
4
is the second most active
project in CNCF today!
🎉 🎉
(per CNCF DevStats)
Everyone is Contributing and Adopting
https://github.com/open-telemetry/community/blob/master/ADOPTERS.md
https://medium.com/jaegertracing/jaeger-embraces-opentelemetry-collector-90a545cbc24
AWS | Azure | GCP Every major vendor!
Mailchimp (PHP)
Postmates (Erlang)
Shopify (Ruby)
Cloud Providers Vendors End-users Other
Jaeger > OtelCol
Fluent-bit <3 log SIG
Envoy support
OpenMetrics support
Spring support
COLLECTOR
Single binary to receive,
process, and export data
SPECIFICATION
API, SDK, Data
OpenTelemetry Components
INSTRUMENTATION
LIBRARIES
Single library per language
Specification + Data Portability
https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/semantic_conventions/README.md
https://github.com/open-telemetry/opentelemetry-specification/tree/master/specification/resource/semantic_conventions
Semantic conventions normalize data.
HTTP: http.method, http.status_code
Database: db.instance, db.statement
Messaging: messaging.system
FaaS: faas.trigger
Application
Database
Otel Library
Specification + Data Portability
https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/semantic_conventions/README.md
https://github.com/open-telemetry/opentelemetry-specification/tree/master/specification/resource/semantic_conventions
Semantic conventions normalize data.
HTTP: http.method, http.status_code
Database: db.instance, db.statement
Messaging: messaging.system
FaaS: faas.trigger
Resources capture environment metadata.
Application: Service, Telemetry
Compute Unit: Container, FaaS, Process
Compute Instance: Host
Environment: OS, Cloud, Deployment
Application
Database
Otel Library
Specification + Data Portability
https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/semantic_conventions/README.md
https://github.com/open-telemetry/opentelemetry-specification/tree/master/specification/resource/semantic_conventions
Instrumentation Libraries
● Single instrumentation library per language
● All support manual instrumentation; some automatic
● Priority 1) traces 2) metrics 3) logs 4) profiling
Application
RUM
Serverless
● Receivers: how you get data in
(can be push or pull-based)
● Processors: what you to do the data
(e.g. batching, metadata, etc.)
● Exporters: how you get data out
(can be push or pull-based)
● Extensions: things you do in the
collector typically outside processing
data (e.g. health check)
Collector (Binary, Agent, Service)
Reference architecture
Project Status
API: Stable
SDK: Stable
Protocol: Stable
API: Stable
SDK: Mixed
Protocol: Stable
API: Draft
SDK: Draft
Protocol: Stable
Traces Metrics Logs
14
Resources
● https://opentelemetry.io (vendor-agnostic instrumentation and collection) [CNCF]
that supports all of the below open-source projects and more
● https://github.com/elastic/elasticsearch (logs) + https://github.com/elastic/kibana (UI)
● https://opendistro.github.io/ (logs) + https://opensearch.org/ (UI)
● https://jaegertracing.io/ (distributed tracing / APM) [CNCF]
● https://prometheus.io/ (metrics and alerting) [CNCF] + https://github.com/grafana/grafana
(UI)
● https://cortexmetrics.io/ [CNCF] or https://thanos.io/ [CNCF] (enterprise Prometheus)
● https://openmetrics.io/ (metrics standard) [CNCF]
DEMO!
https://github.com/open-telemetry/opentelemetry-demo-webstore
Thank You!

More Related Content

PPTX
OpenTelemetry: The future (present) of Observability
PPTX
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
PPTX
PPTX
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
PDF
MeasureWorks - Performance Labs - Why Observability Matters!
PDF
Cloud-Native Observability
PDF
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...
PPTX
.conf Go 2022 - Observability Session
OpenTelemetry: The future (present) of Observability
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
MeasureWorks - Performance Labs - Why Observability Matters!
Cloud-Native Observability
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...
.conf Go 2022 - Observability Session

What's hot (20)

PPTX
OpenTelemetry For Architects
PPTX
Observability vs APM vs Monitoring Comparison
PPTX
Monitoring & Observability
PDF
Splunk-Presentation
PDF
Observability
PDF
Implementing Observability for Kubernetes.pdf
PDF
Logging and observability
PDF
Observability at Scale
PDF
Zero Trust Best Practices for Kubernetes
PDF
Observability & Datadog
PDF
Observability, Distributed Tracing, and Open Source: The Missing Primer
PDF
OSMC 2022 | OpenTelemetry 101 by Dotan Horovit s.pdf
PDF
Getting Started Monitoring with Prometheus and Grafana
PDF
Shift left Observability
PPTX
Distributed Tracing in Practice
PDF
Mastering System Resiliency with AIOps
PPTX
Observability, what, why and how
PDF
Observability
PDF
Exploring the power of OpenTelemetry on Kubernetes
PPTX
OpenTelemetry For Developers
OpenTelemetry For Architects
Observability vs APM vs Monitoring Comparison
Monitoring & Observability
Splunk-Presentation
Observability
Implementing Observability for Kubernetes.pdf
Logging and observability
Observability at Scale
Zero Trust Best Practices for Kubernetes
Observability & Datadog
Observability, Distributed Tracing, and Open Source: The Missing Primer
OSMC 2022 | OpenTelemetry 101 by Dotan Horovit s.pdf
Getting Started Monitoring with Prometheus and Grafana
Shift left Observability
Distributed Tracing in Practice
Mastering System Resiliency with AIOps
Observability, what, why and how
Observability
Exploring the power of OpenTelemetry on Kubernetes
OpenTelemetry For Developers
Ad

Similar to OpenTelemetry 101 FTW (20)

PDF
stackconf 2023 | Practical introduction to OpenTelemetry tracing by Nicolas F...
PDF
Opentelemetry - From frontend to backend
PDF
OpenTelemetry 101 Cloud Native Barcelona
PDF
KCD-OpenTelemetry.pdf
PPTX
Adopting OpenTelemetry
PDF
Manage Microservices Chaos and Complexity with Observability
PPTX
OpenTelemetry For Operators
PDF
OpenTelemetry: From front- to backend (2022)
PDF
What Is OpenTelemetry? A Complete Introduction
PPTX
Tracing-for-fun-and-profit.pptx
PDF
Introduction to Open Telemetry as Observability Library
PDF
2307 - DevBCN - Otel 101_compressed.pdf
PDF
Prathamesh Sonpatki - Conf42 DevOps 2024.pdf
PDF
Juraci Paixão Kröhling - All you need to know about OpenTelemetry
PDF
Singapore JUG - Open Telemetry.pdf
PDF
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
PDF
apidays LIVE Australia 2021 - Tracing across your distributed process boundar...
PDF
Christopher Judd: Monitor All Your Stuff with OpenTelemetry and AWS
PDF
Ceilometer presentation ODS Grizzly.pdf
PDF
Improving monitoring systems Interoperability with OpenMetrics
stackconf 2023 | Practical introduction to OpenTelemetry tracing by Nicolas F...
Opentelemetry - From frontend to backend
OpenTelemetry 101 Cloud Native Barcelona
KCD-OpenTelemetry.pdf
Adopting OpenTelemetry
Manage Microservices Chaos and Complexity with Observability
OpenTelemetry For Operators
OpenTelemetry: From front- to backend (2022)
What Is OpenTelemetry? A Complete Introduction
Tracing-for-fun-and-profit.pptx
Introduction to Open Telemetry as Observability Library
2307 - DevBCN - Otel 101_compressed.pdf
Prathamesh Sonpatki - Conf42 DevOps 2024.pdf
Juraci Paixão Kröhling - All you need to know about OpenTelemetry
Singapore JUG - Open Telemetry.pdf
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
apidays LIVE Australia 2021 - Tracing across your distributed process boundar...
Christopher Judd: Monitor All Your Stuff with OpenTelemetry and AWS
Ceilometer presentation ODS Grizzly.pdf
Improving monitoring systems Interoperability with OpenMetrics
Ad

More from NGINX, Inc. (20)

PDF
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
PDF
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
PDF
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
PPTX
Get Hands-On with NGINX and QUIC+HTTP/3
PPTX
Managing Kubernetes Cost and Performance with NGINX & Kubecost
PDF
Accelerate Microservices Deployments with Automation
PDF
Unit 2: Microservices Secrets Management 101
PDF
Unit 1: Apply the Twelve-Factor App to Microservices Architectures
PDF
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
PDF
Easily View, Manage, and Scale Your App Security with F5 NGINX
PDF
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
PDF
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
PPTX
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
PPTX
Protecting Apps from Hacks in Kubernetes with NGINX
PPTX
NGINX Kubernetes API
PPTX
Successfully Implement Your API Strategy with NGINX
PPTX
Installing and Configuring NGINX Open Source
PPTX
Shift Left for More Secure Apps with F5 NGINX
PPTX
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
PDF
Kubernetes環境で実現するWebアプリケーションセキュリティ
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
Get Hands-On with NGINX and QUIC+HTTP/3
Managing Kubernetes Cost and Performance with NGINX & Kubecost
Accelerate Microservices Deployments with Automation
Unit 2: Microservices Secrets Management 101
Unit 1: Apply the Twelve-Factor App to Microservices Architectures
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
Easily View, Manage, and Scale Your App Security with F5 NGINX
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
Protecting Apps from Hacks in Kubernetes with NGINX
NGINX Kubernetes API
Successfully Implement Your API Strategy with NGINX
Installing and Configuring NGINX Open Source
Shift Left for More Secure Apps with F5 NGINX
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
Kubernetes環境で実現するWebアプリケーションセキュリティ

Recently uploaded (20)

PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
System and Network Administraation Chapter 3
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
System and Network Administration Chapter 2
PPTX
Essential Infomation Tech presentation.pptx
PPTX
ai tools demonstartion for schools and inter college
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Transform Your Business with a Software ERP System
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
2025 Textile ERP Trends: SAP, Odoo & Oracle
System and Network Administraation Chapter 3
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Reimagine Home Health with the Power of Agentic AI​
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Odoo Companies in India – Driving Business Transformation.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
System and Network Administration Chapter 2
Essential Infomation Tech presentation.pptx
ai tools demonstartion for schools and inter college
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Which alternative to Crystal Reports is best for small or large businesses.pdf
How Creative Agencies Leverage Project Management Software.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Transform Your Business with a Software ERP System
Design an Analysis of Algorithms I-SECS-1021-03
Operating system designcfffgfgggggggvggggggggg
Odoo POS Development Services by CandidRoot Solutions
Internet Downloader Manager (IDM) Crack 6.42 Build 41

OpenTelemetry 101 FTW

  • 2. Steve Flanders Sr. Director of Engineering, Splunk @smflanders Founding Member of OpenTelmetry Founding Member of OpenCensus OpenTelemetry Collector Triager OpenTelemetry Website Maintainer 10+ years of monitoring and observability experience ○ OpenTelemetry + Metrics @Splunk ○ OpenCensus + APM @Omnition ○ Logs @VMware
  • 3. What is OpenTelemetry? OpenTelemetry is a collection of tools, APIs, and SDKs. Use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) to help you analyze your software’s performance and behavior. https://opentelemetry.io/
  • 4. 4 is the second most active project in CNCF today! 🎉 🎉 (per CNCF DevStats)
  • 5. Everyone is Contributing and Adopting https://github.com/open-telemetry/community/blob/master/ADOPTERS.md https://medium.com/jaegertracing/jaeger-embraces-opentelemetry-collector-90a545cbc24 AWS | Azure | GCP Every major vendor! Mailchimp (PHP) Postmates (Erlang) Shopify (Ruby) Cloud Providers Vendors End-users Other Jaeger > OtelCol Fluent-bit <3 log SIG Envoy support OpenMetrics support Spring support
  • 6. COLLECTOR Single binary to receive, process, and export data SPECIFICATION API, SDK, Data OpenTelemetry Components INSTRUMENTATION LIBRARIES Single library per language
  • 7. Specification + Data Portability https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/semantic_conventions/README.md https://github.com/open-telemetry/opentelemetry-specification/tree/master/specification/resource/semantic_conventions
  • 8. Semantic conventions normalize data. HTTP: http.method, http.status_code Database: db.instance, db.statement Messaging: messaging.system FaaS: faas.trigger Application Database Otel Library Specification + Data Portability https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/semantic_conventions/README.md https://github.com/open-telemetry/opentelemetry-specification/tree/master/specification/resource/semantic_conventions
  • 9. Semantic conventions normalize data. HTTP: http.method, http.status_code Database: db.instance, db.statement Messaging: messaging.system FaaS: faas.trigger Resources capture environment metadata. Application: Service, Telemetry Compute Unit: Container, FaaS, Process Compute Instance: Host Environment: OS, Cloud, Deployment Application Database Otel Library Specification + Data Portability https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/semantic_conventions/README.md https://github.com/open-telemetry/opentelemetry-specification/tree/master/specification/resource/semantic_conventions
  • 10. Instrumentation Libraries ● Single instrumentation library per language ● All support manual instrumentation; some automatic ● Priority 1) traces 2) metrics 3) logs 4) profiling Application RUM Serverless
  • 11. ● Receivers: how you get data in (can be push or pull-based) ● Processors: what you to do the data (e.g. batching, metadata, etc.) ● Exporters: how you get data out (can be push or pull-based) ● Extensions: things you do in the collector typically outside processing data (e.g. health check) Collector (Binary, Agent, Service)
  • 13. Project Status API: Stable SDK: Stable Protocol: Stable API: Stable SDK: Mixed Protocol: Stable API: Draft SDK: Draft Protocol: Stable Traces Metrics Logs
  • 14. 14 Resources ● https://opentelemetry.io (vendor-agnostic instrumentation and collection) [CNCF] that supports all of the below open-source projects and more ● https://github.com/elastic/elasticsearch (logs) + https://github.com/elastic/kibana (UI) ● https://opendistro.github.io/ (logs) + https://opensearch.org/ (UI) ● https://jaegertracing.io/ (distributed tracing / APM) [CNCF] ● https://prometheus.io/ (metrics and alerting) [CNCF] + https://github.com/grafana/grafana (UI) ● https://cortexmetrics.io/ [CNCF] or https://thanos.io/ [CNCF] (enterprise Prometheus) ● https://openmetrics.io/ (metrics standard) [CNCF]