SlideShare a Scribd company logo
| © Copyright 2023, InfluxData
1
Gain Better Observability
with OpenTelemetry and
InfluxDB
Zoe Steinkamp | Developer Advocate,
InfluxData
May 2023
| © Copyright 2023, InfluxData
2
Zoe Steinkamp
Developer Advocate
2
LinkedIn
| © Copyright 2023, InfluxData
3 | © Copyright 2023, InfluxData
3
Agenda
● Introduction to OpenTelemetry + logs, traces, and metrics
● Overview of InfluxDB Cloud powered by IOx (InfluxDB Cloud)
● Introduction to InfluxDB Observability Project
○ Jaeger
○ Grafana
○ Hot R.O.D.
○ Telegraf
● Learning Resources
| © Copyright 2023, InfluxData
4
Introduction to OpenTelemetry
4
| © Copyright 2023, InfluxData
5
Logs, Traces, and Metrics
From: “Metrics,
tracing, and logging”
by Peter Bourgon
| © Copyright 2023, InfluxData
6 | © Copyright 2023, InfluxData
6
OpenTelemetry key concepts
| © Copyright 2023, InfluxData
7 | © Copyright 2023, InfluxData
7
What can OpenTelemetry do for
me?
● A single vendor-neutral collector binary and a vendor-agnostic
instrumentation library that can be deployed in a variety of ways with
support for both automatic and manual instrumentation.
● An end-to-end implementation to generate, emit, collect, process and
export telemetry data.
● Full control of your data with the ability to send data to multiple
destinations in parallel through configuration.
● Open-standard semantic conventions to ensure vendor-agnostic data
collection
● A path forward no matter where you are on your observability journey.
| © Copyright 2023, InfluxData
8
Overview of
InfluxDB Cloud
8
| © Copyright 2023, InfluxData
9 | © Copyright 2023, InfluxData
9
InfluxDB’s new storage engine is built on
● Rust
● Apache Arrow
● Apache Parquet
● Arrow Flight
● DataFusion
| © Copyright 2023, InfluxData
10
Typical Architecture & Deployment
| © Copyright 2023, InfluxData
11 | © Copyright 2023, InfluxData
11
Unlimited cardinality
InfluxDB 3.0's database engine is designed to handle high
cardinality datasets without compromising performance. Track
your devices or software instances on many dimensions. This is
what will allow us to store logs and traces, instead of only
metrics.
| © Copyright 2023, InfluxData
12 | © Copyright 2023, InfluxData
12
Native SQL support
InfluxDB 3.0 features native SQL support. Most developers (and
all data scientists) are already familiar with SQL, so teams can
gather insights faster and with less friction. We are also working
on expanding what you can do with SQL to allow
downsampling, aggregation, and other key features.However,
InfluxDB IOx also supports InfluxQL and Flux. Once again,
we’re taking backwards compatibility seriously.
| © Copyright 2023, InfluxData
13 | © Copyright 2023, InfluxData
13
High-performance data
ingestion
InfluxDB 3.0 is designed to handle high write and query loads,
making it suitable for processing massive amounts of
monitoring data in real-time. Its high-performance capabilities
help developers capture and analyze data to identify patterns,
trends, and anomalies, which leads to faster and more informed
decision-making.
| © Copyright 2023, InfluxData
14 | © Copyright 2023, InfluxData
14
Seamless integration with
observability tools
InfluxDB 3.0 integrates with popular observability tools such as
Grafana, Jaeger, and OpenTelemetry to create a powerful
ecosystem for monitoring, tracing, and visualizing your
infrastructure. It also integrates with pandas and other data
science tools to take action on your data.
| © Copyright 2023, InfluxData
15
Introduction to InfluxDB
Observability Project
15
| © Copyright 2023, InfluxData
16
Hot R.O.D otelcol-influxdb
otel
spans
logs
latency
Jaeger-query
OpenTelemetry with InfluxDB
Jaeger-UI
https://github.com/influxdata/influxdb-
observability
This demo provides a practical example of integrating InfluxDB, a
high-performance time series database, with OpenTelemetry, an open-source
observability framework, to achieve real-time monitoring and tracing of a
distributed application.
● Aims to provide a standard for converting OTEL -> InfluxDB Schema and
InfluxDB Schema -> OTEL
● Parts of otelcol-influxdb can be replaced with Telegraf
| © Copyright 2023, InfluxData
17
Hot R.O.D - Rides on Demand
| © Copyright 2023, InfluxData
18
Jaeger
| © Copyright 2023, InfluxData
19
Grafana
| © Copyright 2023, InfluxData
20
InfluxDB Cloud
| © Copyright 2023, InfluxData
21
Run InfluxDB Observability
1. Sign up for an InfluxDB Cloud account.
2. Create 2 buckets, “otel” and “otel-archival” where
“otel-archival” has a longer retention policy.
3. Create “.env” file with the authentication credentials.
4. Install flight-sql as per the README.md.
5. Build and run the docker images as per the README.md.
6. Import your dashboard with the JSON at
demo/grafana/dashboards/ into Grafana.
7. Create traces by clicking on a customer on the HotRod
application.
| © Copyright 2023, InfluxData
22
Grafana Setup Details
| © Copyright 2023, InfluxData
23
Grafana Setup Details
| © Copyright 2023, InfluxData
24
Live Demo
24
| © Copyright 2023, InfluxData
25
Learning Resources
25
| © Copyright 2023, InfluxData
26
26
Try it yourself
https://www.influxdata.com https://github.com/InfluxCommunity
| © Copyright 2023, InfluxData
27
Further Resources
Get started: influxdata.com/cloud
Forums: community.influxdata.com
Slack: influxcommunity.slack.com
GH: github.com/InfluxCommunity
E-book: awesome.influxdata.com
Docs: docs.influxdata.com
Blogs: influxdata.com/blog
InfluxDB University: influxdata.com/university
| © Copyright 2023, InfluxData
28
T H A N K Y O U

More Related Content

PPTX
OpenTelemetry For Developers
PPTX
4 metoda analisis rangkaian elektronika
PPTX
OpenTelemetry For Operators
PPTX
Power apps presentation
PPTX
Switch mode power supply
PDF
OpenTelemetry Introduction
PDF
User interface and user experience ui ux design basics
OpenTelemetry For Developers
4 metoda analisis rangkaian elektronika
OpenTelemetry For Operators
Power apps presentation
Switch mode power supply
OpenTelemetry Introduction
User interface and user experience ui ux design basics

What's hot (20)

PPTX
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
PDF
Observability
PDF
Grafana Loki: like Prometheus, but for Logs
PDF
Implementing Observability for Kubernetes.pdf
PPTX
OpenTelemetry For Architects
PDF
Advanced Deployment Strategies with Kubernetes and Istio
PPTX
Adopting OpenTelemetry
PDF
Observability, Distributed Tracing, and Open Source: The Missing Primer
PDF
ArgoCD Meetup PPT final.pdf
PDF
Opentelemetry - From frontend to backend
PDF
Server monitoring using grafana and prometheus
PDF
Meetup OpenTelemetry Intro
PDF
Intro to open source observability with grafana, prometheus, loki, and tempo(...
PPTX
Grafana.pptx
PDF
Kubernetes: Reducing Infrastructure Cost & Complexity
PDF
Kubernetes Deployment Strategies
PDF
CD using ArgoCD(KnolX).pdf
PDF
Improve Monitoring and Observability for Kubernetes with OSS tools
PDF
Fundamentals of Apache Kafka
PPTX
Snowflake Automated Deployments / CI/CD Pipelines
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
Observability
Grafana Loki: like Prometheus, but for Logs
Implementing Observability for Kubernetes.pdf
OpenTelemetry For Architects
Advanced Deployment Strategies with Kubernetes and Istio
Adopting OpenTelemetry
Observability, Distributed Tracing, and Open Source: The Missing Primer
ArgoCD Meetup PPT final.pdf
Opentelemetry - From frontend to backend
Server monitoring using grafana and prometheus
Meetup OpenTelemetry Intro
Intro to open source observability with grafana, prometheus, loki, and tempo(...
Grafana.pptx
Kubernetes: Reducing Infrastructure Cost & Complexity
Kubernetes Deployment Strategies
CD using ArgoCD(KnolX).pdf
Improve Monitoring and Observability for Kubernetes with OSS tools
Fundamentals of Apache Kafka
Snowflake Automated Deployments / CI/CD Pipelines
Ad

Similar to Gain Better Observability with OpenTelemetry and InfluxDB (20)

PDF
Introducing InfluxDB Cloud Dedicated
PDF
Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...
PDF
Time Series to Vectors: Leveraging InfluxDB and Milvus for Similarity Search
PDF
Best Practices for Leveraging the Apache Arrow Ecosystem
PDF
Solving Manufacturing Challenges with Time Series Data.pdf
PDF
InfluxDB Presentation for Aerospace 2025 Conference
PDF
Understanding InfluxDB’s New Storage Engine
PDF
Start Automating InfluxDB Deployments at the Edge with balena
PDF
InfluxDB Live Product Training
PDF
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
PDF
Announcing: Native MQTT Integration with HiveMQ and InfluxDB Cloud
PDF
Build an Edge-to-Cloud Solution with the MING Stack
PDF
Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...
PDF
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
PDF
InfluxDB + Kepware: Start Monitoring Industrial Data Quickly
PDF
How to Gain Visibility into Containers, VM’s and Multi-Cloud Environments Usi...
PDF
Virtual training intro to InfluxDB - June 2021
PDF
InfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
PDF
MLOps implemented - how we combine the cloud & open-source to boost data scie...
PDF
ML & Data Processing for Industrial IoT with InfluxDB
Introducing InfluxDB Cloud Dedicated
Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...
Time Series to Vectors: Leveraging InfluxDB and Milvus for Similarity Search
Best Practices for Leveraging the Apache Arrow Ecosystem
Solving Manufacturing Challenges with Time Series Data.pdf
InfluxDB Presentation for Aerospace 2025 Conference
Understanding InfluxDB’s New Storage Engine
Start Automating InfluxDB Deployments at the Edge with balena
InfluxDB Live Product Training
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
Announcing: Native MQTT Integration with HiveMQ and InfluxDB Cloud
Build an Edge-to-Cloud Solution with the MING Stack
Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
InfluxDB + Kepware: Start Monitoring Industrial Data Quickly
How to Gain Visibility into Containers, VM’s and Multi-Cloud Environments Usi...
Virtual training intro to InfluxDB - June 2021
InfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
MLOps implemented - how we combine the cloud & open-source to boost data scie...
ML & Data Processing for Industrial IoT with InfluxDB
Ad

More from InfluxData (20)

PPTX
Announcing InfluxDB Clustered
PDF
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
PDF
Power Your Predictive Analytics with InfluxDB
PDF
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
PDF
Meet the Founders: An Open Discussion About Rewriting Using Rust
PPTX
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
PDF
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
PPTX
Introducing InfluxDB’s New Time Series Database Storage Engine
PDF
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
PPTX
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
PDF
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
PDF
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
PDF
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
PDF
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
PDF
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
PDF
Jay Clifford [InfluxData] | Tips & Tricks for Analyzing IIoT in Real-Time | I...
PDF
Brian Gilmore [InfluxData] | Use Case: IIoT Overview | InfluxDays 2022
PDF
Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...
PDF
Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022
PDF
Charles Mahler [InfluxData] | Use Case: Networking Monitoring | InfluxDays 2022
Announcing InfluxDB Clustered
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
Power Your Predictive Analytics with InfluxDB
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
Meet the Founders: An Open Discussion About Rewriting Using Rust
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
Introducing InfluxDB’s New Time Series Database Storage Engine
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Jay Clifford [InfluxData] | Tips & Tricks for Analyzing IIoT in Real-Time | I...
Brian Gilmore [InfluxData] | Use Case: IIoT Overview | InfluxDays 2022
Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...
Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022
Charles Mahler [InfluxData] | Use Case: Networking Monitoring | InfluxDays 2022

Recently uploaded (20)

PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
KodekX | Application Modernization Development
PDF
Machine learning based COVID-19 study performance prediction
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PPT
Teaching material agriculture food technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Electronic commerce courselecture one. Pdf
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
20250228 LYD VKU AI Blended-Learning.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
KodekX | Application Modernization Development
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced methodologies resolving dimensionality complications for autism neur...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
Teaching material agriculture food technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Review of recent advances in non-invasive hemoglobin estimation
Electronic commerce courselecture one. Pdf

Gain Better Observability with OpenTelemetry and InfluxDB

  • 1. | © Copyright 2023, InfluxData 1 Gain Better Observability with OpenTelemetry and InfluxDB Zoe Steinkamp | Developer Advocate, InfluxData May 2023
  • 2. | © Copyright 2023, InfluxData 2 Zoe Steinkamp Developer Advocate 2 LinkedIn
  • 3. | © Copyright 2023, InfluxData 3 | © Copyright 2023, InfluxData 3 Agenda ● Introduction to OpenTelemetry + logs, traces, and metrics ● Overview of InfluxDB Cloud powered by IOx (InfluxDB Cloud) ● Introduction to InfluxDB Observability Project ○ Jaeger ○ Grafana ○ Hot R.O.D. ○ Telegraf ● Learning Resources
  • 4. | © Copyright 2023, InfluxData 4 Introduction to OpenTelemetry 4
  • 5. | © Copyright 2023, InfluxData 5 Logs, Traces, and Metrics From: “Metrics, tracing, and logging” by Peter Bourgon
  • 6. | © Copyright 2023, InfluxData 6 | © Copyright 2023, InfluxData 6 OpenTelemetry key concepts
  • 7. | © Copyright 2023, InfluxData 7 | © Copyright 2023, InfluxData 7 What can OpenTelemetry do for me? ● A single vendor-neutral collector binary and a vendor-agnostic instrumentation library that can be deployed in a variety of ways with support for both automatic and manual instrumentation. ● An end-to-end implementation to generate, emit, collect, process and export telemetry data. ● Full control of your data with the ability to send data to multiple destinations in parallel through configuration. ● Open-standard semantic conventions to ensure vendor-agnostic data collection ● A path forward no matter where you are on your observability journey.
  • 8. | © Copyright 2023, InfluxData 8 Overview of InfluxDB Cloud 8
  • 9. | © Copyright 2023, InfluxData 9 | © Copyright 2023, InfluxData 9 InfluxDB’s new storage engine is built on ● Rust ● Apache Arrow ● Apache Parquet ● Arrow Flight ● DataFusion
  • 10. | © Copyright 2023, InfluxData 10 Typical Architecture & Deployment
  • 11. | © Copyright 2023, InfluxData 11 | © Copyright 2023, InfluxData 11 Unlimited cardinality InfluxDB 3.0's database engine is designed to handle high cardinality datasets without compromising performance. Track your devices or software instances on many dimensions. This is what will allow us to store logs and traces, instead of only metrics.
  • 12. | © Copyright 2023, InfluxData 12 | © Copyright 2023, InfluxData 12 Native SQL support InfluxDB 3.0 features native SQL support. Most developers (and all data scientists) are already familiar with SQL, so teams can gather insights faster and with less friction. We are also working on expanding what you can do with SQL to allow downsampling, aggregation, and other key features.However, InfluxDB IOx also supports InfluxQL and Flux. Once again, we’re taking backwards compatibility seriously.
  • 13. | © Copyright 2023, InfluxData 13 | © Copyright 2023, InfluxData 13 High-performance data ingestion InfluxDB 3.0 is designed to handle high write and query loads, making it suitable for processing massive amounts of monitoring data in real-time. Its high-performance capabilities help developers capture and analyze data to identify patterns, trends, and anomalies, which leads to faster and more informed decision-making.
  • 14. | © Copyright 2023, InfluxData 14 | © Copyright 2023, InfluxData 14 Seamless integration with observability tools InfluxDB 3.0 integrates with popular observability tools such as Grafana, Jaeger, and OpenTelemetry to create a powerful ecosystem for monitoring, tracing, and visualizing your infrastructure. It also integrates with pandas and other data science tools to take action on your data.
  • 15. | © Copyright 2023, InfluxData 15 Introduction to InfluxDB Observability Project 15
  • 16. | © Copyright 2023, InfluxData 16 Hot R.O.D otelcol-influxdb otel spans logs latency Jaeger-query OpenTelemetry with InfluxDB Jaeger-UI https://github.com/influxdata/influxdb- observability This demo provides a practical example of integrating InfluxDB, a high-performance time series database, with OpenTelemetry, an open-source observability framework, to achieve real-time monitoring and tracing of a distributed application. ● Aims to provide a standard for converting OTEL -> InfluxDB Schema and InfluxDB Schema -> OTEL ● Parts of otelcol-influxdb can be replaced with Telegraf
  • 17. | © Copyright 2023, InfluxData 17 Hot R.O.D - Rides on Demand
  • 18. | © Copyright 2023, InfluxData 18 Jaeger
  • 19. | © Copyright 2023, InfluxData 19 Grafana
  • 20. | © Copyright 2023, InfluxData 20 InfluxDB Cloud
  • 21. | © Copyright 2023, InfluxData 21 Run InfluxDB Observability 1. Sign up for an InfluxDB Cloud account. 2. Create 2 buckets, “otel” and “otel-archival” where “otel-archival” has a longer retention policy. 3. Create “.env” file with the authentication credentials. 4. Install flight-sql as per the README.md. 5. Build and run the docker images as per the README.md. 6. Import your dashboard with the JSON at demo/grafana/dashboards/ into Grafana. 7. Create traces by clicking on a customer on the HotRod application.
  • 22. | © Copyright 2023, InfluxData 22 Grafana Setup Details
  • 23. | © Copyright 2023, InfluxData 23 Grafana Setup Details
  • 24. | © Copyright 2023, InfluxData 24 Live Demo 24
  • 25. | © Copyright 2023, InfluxData 25 Learning Resources 25
  • 26. | © Copyright 2023, InfluxData 26 26 Try it yourself https://www.influxdata.com https://github.com/InfluxCommunity
  • 27. | © Copyright 2023, InfluxData 27 Further Resources Get started: influxdata.com/cloud Forums: community.influxdata.com Slack: influxcommunity.slack.com GH: github.com/InfluxCommunity E-book: awesome.influxdata.com Docs: docs.influxdata.com Blogs: influxdata.com/blog InfluxDB University: influxdata.com/university
  • 28. | © Copyright 2023, InfluxData 28 T H A N K Y O U