SlideShare a Scribd company logo
Observability with
InfluxDB/IOx &
OpenTelemetry
Jacob Marble, InfluxData
© 2021  InfluxData Inc. All Rights Reserved.
About Me
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
InfluxDB/TSM: Definition
● Columnar Series-oriented storage engine
○ Like a log-structured merge-tree
■ Key is roughly concat(tags, field key, timestamp)
■ Value is field value
○ “Column per series”
○ Leverages mmap() syscall
● Series index
○ Index to data by concat(tags, field key)
● Introduced in 2015
○ Superseded engine based on BoltDB
● Implemented in Golang
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
InfluxDB/TSM: Good
The TSM storage engine is good at:
● Storage capacity: hundreds of GBs
● Storage cardinality: millions of series
● Query limits: selective, analytic
● Strong use cases: IoT, metrics, events*
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
InfluxDB/IOx: Definition
● Distributed columnar storage engine
○ Parquet
■ Columns are typed data columns
■ Time is a column type
■ Tags, fields: semantic property of columns
○ Arrow, Flight
■ In-memory, network
○ Federated storage, write, query
■ Collection, storage, query
● No series index
○ Partition keys
○ Dictionary encoding
● Under development since 2020
● Implemented in Rust
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
InfluxDB/IOx: Better
The IOx storage engine is good at:
● Storage capacity: unlimited
● Storage cardinality: unlimited
● Query limits: network protocols
● Strong use cases: IoT, metrics, events, logs, traces, ...
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry: Definition
All observability signals in one standard.
✅ Tracing
✅ Logs
✅ Metrics
The project has wide industry support.
● Top-tier cloud vendors and APM SaaS are committed.
● SDKs for ~10 languages.
● Second most active CNCF project in 2020.
○ Most active was Kubernetes.
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
Open Source Observability: Today
metrics logs traces
instrumentation Prometheus printf() Jaeger
collection Prometheus Expo Logfmt, JSON Thrift or gRPC
delivery Pull via HTTP Push via stdout Push via UDP
pipeline Telegraf Fluentd Jaeger
storage InfluxDB MongoDB Elasticsearch
query Grafana Graylog Jaeger
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
Open Source Observability: Today
application
application
application
application
application
application
application
application
Telegraf
Fluentd
Jaeger
InfluxDB
MongoDB
Elasticsearch
Grafana
Graylog
Jaeger
SDK
SDK
Prom.
Expo
Logfmt
Jaeger
Thrift
SDK
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry: Tomorrow
metrics logs traces
instrumentation OpenTelemetry SDK
collection OTLP
delivery Push via gRPC
pipeline OpenTelemetry Collector
storage
?
query
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry: Tomorrow
application
application
application
application
application
application
application
application
OTel SDK
?
OTLP
OTel
Collector
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry SDK: Versatile
application
application
application
application
application
application
application
application
OTel SDK
Telegraf
Fluentd
Jaeger
Prom.
Expo
Logfmt
Jaeger
Thrift
InfluxDB
MongoDB
Elasticsearch
Grafana
Graylog
Jaeger
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry Collector: Versatile
OTel
Collector
InfluxDB
MongoDB
Elasticsearch
Grafana
Graylog
Jaeger
application
application
application
application
application
application
application
application SDK
SDK
SDK
Prom.
Expo
Logfmt
Jaeger
Thrift
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry Migration: Incremental
InfluxDB
MongoDB
Elasticsearch
Grafana
Graylog
Jaeger
application
application
application
application
application
application
application
application
OTel SDK
OTLP
OTel
Collector
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry SDK: Span ID Everywhere
application
application
application
application
application
application
application
application
span := newSpan(parent)
defer span.Finish()
log.Warn("error...")
OTel SDK
span
ID: 3849
log record
spanID: 3849
OTel
Collector
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry Collector: Temporal Aggregation
OpenTelemetry
Collector
-
bar = avg(15m)
metric: foo
gauge 10s
metric: bar
gauge 15m
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry Collector: Spatial Aggregation
metric: foo
labels: k8s_node
metric: bar
labels: ∅
OpenTelemetry
Collector
-
bar = sum()
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry Collector: Traces→Metrics
span: foo
duration: 456ms
metric: bar
histogram
OpenTelemetry
Collector
-
if (span = foo) then
bar = hist(duration)
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry Collector: Tail Sampling
span: foo
duration: 456ms
trace
sampled
OpenTelemetry
Collector
-
if (span = foo &&
duration > 100ms)
then
sample trace
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry: Vendor Neutral
application
application
application
application
application
application
application
application
OTel SDK
?
OTel
Collector
OTLP
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry: SaaS APM
application
application
application
application
application
application
application
application
OTel
Collector
OTel SDK
$aa$
Very Fancy UI
OTLP
OTLP
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
OpenTelemetry: Open Source End-to-End
application
application
application
application
application
application
application
application
OTel SDK
Something
People Want
Object Storage
InfluxDB/IOx
OTel
Collector
OTLP
OTLP
© 2021  InfluxData Inc. All Rights Reserved.
© 2021  InfluxData Inc. All Rights Reserved.
InfluxData 💜 OpenTelemetry: Status
● InfluxData common schema for observability
○ github.com/influxdata/influxdb-observability
● OTel Collector sends Line Protocol
● OTel Collector receives Line Protocol
● Telegraf sends OTLP
● Telegraf receives OTLP
● Jaeger UI queries IOx (prototype)
© 2021  InfluxData Inc. All Rights Reserved.
Questions
© 2021  InfluxData Inc. All Rights Reserved.
Thank you
Jacob Marble, InfluxData
jacobmarble@influxdata.com

More Related Content

What's hot (20)

PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
 
PDF
The Power of GitOps with Flux & GitOps Toolkit
Weaveworks
 
PDF
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Sunnyvale
 
PDF
Services in kubernetes-KnolX .pdf
Knoldus Inc.
 
PDF
ArgoCD Meetup PPT final.pdf
amanmakwana3
 
PDF
Free GitOps Workshop + Intro to Kubernetes & GitOps
Weaveworks
 
PDF
How OpenShift SDN helps to automate
Ilkka Tengvall
 
PPTX
0から始めるコンテナの学び方(Kubernetes Novice Tokyo #14 発表資料)
NTT DATA Technology & Innovation
 
PDF
Opentelemetry - From frontend to backend
Sebastian Poxhofer
 
PDF
Gitops: the kubernetes way
sparkfabrik
 
PPTX
OpenTelemetry For Operators
Kevin Brockhoff
 
PDF
Kubernetes Webinar - Using ConfigMaps & Secrets
Janakiram MSV
 
PDF
VictoriaMetrics 2023 Roadmap
VictoriaMetrics
 
PDF
Kubernetesのワーカーノードを自動修復するために必要だったこと
h-otter
 
PDF
WTF is GitOps and Why You Should Care?
Weaveworks
 
PDF
GitOps is the best modern practice for CD with Kubernetes
Volodymyr Shynkar
 
PDF
Exploring the power of OpenTelemetry on Kubernetes
Red Hat Developers
 
PDF
Red Hat OpenShift Container Storage
Takuya Utsunomiya
 
PDF
Everything you want to know about Ingress
Janakiram MSV
 
PDF
Kubernetes: A Short Introduction (2019)
Megan O'Keefe
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
 
The Power of GitOps with Flux & GitOps Toolkit
Weaveworks
 
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Sunnyvale
 
Services in kubernetes-KnolX .pdf
Knoldus Inc.
 
ArgoCD Meetup PPT final.pdf
amanmakwana3
 
Free GitOps Workshop + Intro to Kubernetes & GitOps
Weaveworks
 
How OpenShift SDN helps to automate
Ilkka Tengvall
 
0から始めるコンテナの学び方(Kubernetes Novice Tokyo #14 発表資料)
NTT DATA Technology & Innovation
 
Opentelemetry - From frontend to backend
Sebastian Poxhofer
 
Gitops: the kubernetes way
sparkfabrik
 
OpenTelemetry For Operators
Kevin Brockhoff
 
Kubernetes Webinar - Using ConfigMaps & Secrets
Janakiram MSV
 
VictoriaMetrics 2023 Roadmap
VictoriaMetrics
 
Kubernetesのワーカーノードを自動修復するために必要だったこと
h-otter
 
WTF is GitOps and Why You Should Care?
Weaveworks
 
GitOps is the best modern practice for CD with Kubernetes
Volodymyr Shynkar
 
Exploring the power of OpenTelemetry on Kubernetes
Red Hat Developers
 
Red Hat OpenShift Container Storage
Takuya Utsunomiya
 
Everything you want to know about Ingress
Janakiram MSV
 
Kubernetes: A Short Introduction (2019)
Megan O'Keefe
 

Similar to Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry | InfluxDays NA 2021 (20)

PDF
Gain Better Observability with OpenTelemetry and InfluxDB
InfluxData
 
PDF
Introduction to Open Telemetry as Observability Library
Tonny Adhi Sabastian
 
PDF
Manage Microservices Chaos and Complexity with Observability
NGINX, Inc.
 
PDF
What Is OpenTelemetry? A Complete Introduction
Ciente
 
PPTX
Tracing-for-fun-and-profit.pptx
Hai Nguyen Duy
 
PDF
stackconf 2023 | Practical introduction to OpenTelemetry tracing by Nicolas F...
NETWAYS
 
PDF
KCD-OpenTelemetry.pdf
Rui Liu
 
PDF
Sensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxData
InfluxData
 
PDF
2307 - DevBCN - Otel 101_compressed.pdf
DimitrisFinas1
 
PPTX
OpenTelemetry 101 FTW
NGINX, Inc.
 
PDF
Intro to Instrumentation
Paige Cruz
 
PDF
Intro to Time Series
InfluxData
 
PPTX
OpenTelemetry For Architects
Kevin Brockhoff
 
PDF
Logs, Metrics, traces and Mayhem - An Interactive Observability Adventure Wor...
Imma Valls Bernaus
 
PPTX
Paul Dix [InfluxData] | InfluxDays Keynote: Future of InfluxDB | InfluxDays N...
InfluxData
 
PDF
OpenTelemetry Introduction
DimitrisFinas1
 
PPTX
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
DevOpsDays Tel Aviv
 
PPTX
OpenTelemetry: The future (present) of Observability
Gustavo Corrêa Alves
 
PPTX
Influx data basic
Сергій Саварин
 
PDF
Christopher Judd: Monitor All Your Stuff with OpenTelemetry and AWS
AWS Chicago
 
Gain Better Observability with OpenTelemetry and InfluxDB
InfluxData
 
Introduction to Open Telemetry as Observability Library
Tonny Adhi Sabastian
 
Manage Microservices Chaos and Complexity with Observability
NGINX, Inc.
 
What Is OpenTelemetry? A Complete Introduction
Ciente
 
Tracing-for-fun-and-profit.pptx
Hai Nguyen Duy
 
stackconf 2023 | Practical introduction to OpenTelemetry tracing by Nicolas F...
NETWAYS
 
KCD-OpenTelemetry.pdf
Rui Liu
 
Sensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxData
InfluxData
 
2307 - DevBCN - Otel 101_compressed.pdf
DimitrisFinas1
 
OpenTelemetry 101 FTW
NGINX, Inc.
 
Intro to Instrumentation
Paige Cruz
 
Intro to Time Series
InfluxData
 
OpenTelemetry For Architects
Kevin Brockhoff
 
Logs, Metrics, traces and Mayhem - An Interactive Observability Adventure Wor...
Imma Valls Bernaus
 
Paul Dix [InfluxData] | InfluxDays Keynote: Future of InfluxDB | InfluxDays N...
InfluxData
 
OpenTelemetry Introduction
DimitrisFinas1
 
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
DevOpsDays Tel Aviv
 
OpenTelemetry: The future (present) of Observability
Gustavo Corrêa Alves
 
Influx data basic
Сергій Саварин
 
Christopher Judd: Monitor All Your Stuff with OpenTelemetry and AWS
AWS Chicago
 
Ad

More from InfluxData (20)

PPTX
Announcing InfluxDB Clustered
InfluxData
 
PDF
Best Practices for Leveraging the Apache Arrow Ecosystem
InfluxData
 
PDF
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
InfluxData
 
PDF
Power Your Predictive Analytics with InfluxDB
InfluxData
 
PDF
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
InfluxData
 
PDF
Build an Edge-to-Cloud Solution with the MING Stack
InfluxData
 
PDF
Meet the Founders: An Open Discussion About Rewriting Using Rust
InfluxData
 
PDF
Introducing InfluxDB Cloud Dedicated
InfluxData
 
PPTX
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
InfluxData
 
PDF
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
InfluxData
 
PPTX
Introducing InfluxDB’s New Time Series Database Storage Engine
InfluxData
 
PDF
Start Automating InfluxDB Deployments at the Edge with balena
InfluxData
 
PDF
Understanding InfluxDB’s New Storage Engine
InfluxData
 
PDF
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
InfluxData
 
PPTX
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
InfluxData
 
PDF
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
InfluxData
 
PDF
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
InfluxData
 
PDF
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
InfluxData
 
PDF
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
InfluxData
 
PDF
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
InfluxData
 
Announcing InfluxDB Clustered
InfluxData
 
Best Practices for Leveraging the Apache Arrow Ecosystem
InfluxData
 
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
InfluxData
 
Power Your Predictive Analytics with InfluxDB
InfluxData
 
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
InfluxData
 
Build an Edge-to-Cloud Solution with the MING Stack
InfluxData
 
Meet the Founders: An Open Discussion About Rewriting Using Rust
InfluxData
 
Introducing InfluxDB Cloud Dedicated
InfluxData
 
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
InfluxData
 
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
InfluxData
 
Introducing InfluxDB’s New Time Series Database Storage Engine
InfluxData
 
Start Automating InfluxDB Deployments at the Edge with balena
InfluxData
 
Understanding InfluxDB’s New Storage Engine
InfluxData
 
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
InfluxData
 
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
InfluxData
 
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
InfluxData
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
InfluxData
 
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
InfluxData
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
InfluxData
 
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
InfluxData
 
Ad

Recently uploaded (20)

PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 

Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry | InfluxDays NA 2021

  • 2. © 2021  InfluxData Inc. All Rights Reserved. About Me
  • 3. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. InfluxDB/TSM: Definition ● Columnar Series-oriented storage engine ○ Like a log-structured merge-tree ■ Key is roughly concat(tags, field key, timestamp) ■ Value is field value ○ “Column per series” ○ Leverages mmap() syscall ● Series index ○ Index to data by concat(tags, field key) ● Introduced in 2015 ○ Superseded engine based on BoltDB ● Implemented in Golang
  • 4. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. InfluxDB/TSM: Good The TSM storage engine is good at: ● Storage capacity: hundreds of GBs ● Storage cardinality: millions of series ● Query limits: selective, analytic ● Strong use cases: IoT, metrics, events*
  • 5. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. InfluxDB/IOx: Definition ● Distributed columnar storage engine ○ Parquet ■ Columns are typed data columns ■ Time is a column type ■ Tags, fields: semantic property of columns ○ Arrow, Flight ■ In-memory, network ○ Federated storage, write, query ■ Collection, storage, query ● No series index ○ Partition keys ○ Dictionary encoding ● Under development since 2020 ● Implemented in Rust
  • 6. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. InfluxDB/IOx: Better The IOx storage engine is good at: ● Storage capacity: unlimited ● Storage cardinality: unlimited ● Query limits: network protocols ● Strong use cases: IoT, metrics, events, logs, traces, ...
  • 7. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry: Definition All observability signals in one standard. ✅ Tracing ✅ Logs ✅ Metrics The project has wide industry support. ● Top-tier cloud vendors and APM SaaS are committed. ● SDKs for ~10 languages. ● Second most active CNCF project in 2020. ○ Most active was Kubernetes.
  • 8. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. Open Source Observability: Today metrics logs traces instrumentation Prometheus printf() Jaeger collection Prometheus Expo Logfmt, JSON Thrift or gRPC delivery Pull via HTTP Push via stdout Push via UDP pipeline Telegraf Fluentd Jaeger storage InfluxDB MongoDB Elasticsearch query Grafana Graylog Jaeger
  • 9. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. Open Source Observability: Today application application application application application application application application Telegraf Fluentd Jaeger InfluxDB MongoDB Elasticsearch Grafana Graylog Jaeger SDK SDK Prom. Expo Logfmt Jaeger Thrift SDK
  • 10. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry: Tomorrow metrics logs traces instrumentation OpenTelemetry SDK collection OTLP delivery Push via gRPC pipeline OpenTelemetry Collector storage ? query
  • 11. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry: Tomorrow application application application application application application application application OTel SDK ? OTLP OTel Collector
  • 12. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry SDK: Versatile application application application application application application application application OTel SDK Telegraf Fluentd Jaeger Prom. Expo Logfmt Jaeger Thrift InfluxDB MongoDB Elasticsearch Grafana Graylog Jaeger
  • 13. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry Collector: Versatile OTel Collector InfluxDB MongoDB Elasticsearch Grafana Graylog Jaeger application application application application application application application application SDK SDK SDK Prom. Expo Logfmt Jaeger Thrift
  • 14. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry Migration: Incremental InfluxDB MongoDB Elasticsearch Grafana Graylog Jaeger application application application application application application application application OTel SDK OTLP OTel Collector
  • 15. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry SDK: Span ID Everywhere application application application application application application application application span := newSpan(parent) defer span.Finish() log.Warn("error...") OTel SDK span ID: 3849 log record spanID: 3849 OTel Collector
  • 16. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry Collector: Temporal Aggregation OpenTelemetry Collector - bar = avg(15m) metric: foo gauge 10s metric: bar gauge 15m
  • 17. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry Collector: Spatial Aggregation metric: foo labels: k8s_node metric: bar labels: ∅ OpenTelemetry Collector - bar = sum()
  • 18. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry Collector: Traces→Metrics span: foo duration: 456ms metric: bar histogram OpenTelemetry Collector - if (span = foo) then bar = hist(duration)
  • 19. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry Collector: Tail Sampling span: foo duration: 456ms trace sampled OpenTelemetry Collector - if (span = foo && duration > 100ms) then sample trace
  • 20. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry: Vendor Neutral application application application application application application application application OTel SDK ? OTel Collector OTLP
  • 21. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry: SaaS APM application application application application application application application application OTel Collector OTel SDK $aa$ Very Fancy UI OTLP OTLP
  • 22. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. OpenTelemetry: Open Source End-to-End application application application application application application application application OTel SDK Something People Want Object Storage InfluxDB/IOx OTel Collector OTLP OTLP
  • 23. © 2021  InfluxData Inc. All Rights Reserved. © 2021  InfluxData Inc. All Rights Reserved. InfluxData 💜 OpenTelemetry: Status ● InfluxData common schema for observability ○ github.com/influxdata/influxdb-observability ● OTel Collector sends Line Protocol ● OTel Collector receives Line Protocol ● Telegraf sends OTLP ● Telegraf receives OTLP ● Jaeger UI queries IOx (prototype)
  • 24. © 2021  InfluxData Inc. All Rights Reserved. Questions
  • 25. © 2021  InfluxData Inc. All Rights Reserved. Thank you Jacob Marble, InfluxData [email protected]