Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Datadog × OpenTelemetry 入門と実践のあいだ
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Max Kento
June 05, 2026
Programming
77
1
Share
Datadog × OpenTelemetry 入門と実践のあいだ
2026.6.5 (Fri.) に開催された、Datadog × OpenTelemetery イベントでの登壇資料です
Max Kento
June 05, 2026
Other Decks in Programming
See All in Programming
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
400
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
410
Inside Stream API
skrb
1
430
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
100
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
6
760
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
270
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
190
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
2.5k
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
500
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
11
3.1k
[KCD Czech] eBPF Meets the GPU: Future of AI Infra Observability
doniacld
0
130
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
4.6k
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
370
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Music & Morning Musume
bryan
47
7.2k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
420
A Tale of Four Properties
chriscoyier
163
24k
Are puppies a ranking factor?
jonoalderson
1
3.4k
Transcript
Datadog × OpenTelemetry ⼊⾨と実践のあいだ 2026/06/05 (Fri.) 計装の標準化を知る Datadog における OpenTelemetry
活⽤事例の最前線 Speaker: Kento Tomatsu 1
Kento Tomatsu ( ⼾松 研⼈ ) Datadog - Sales Engineer
X : @kn_to_maxpno 趣味:ジャズピアノ演奏 ⾃⼰紹介
3 話すこと • オブザーバビリティとは? / OpenTelemetry とは? • OpenTelemetry Collector
とは? • OTel Collector の代表的な構成と、よくある課題 • OTel Collector Pipeline Visualization のご紹介 ◎ 本発表の位置づけ 後続の登壇者の⽅々の事例セッションをより楽しんでいただくために、 オブザーバビリティ/OpenTelemetry (+ Datadog)についての基本的な紹介をメインにお話しし、 最後に、Datadog の新しい機能である OTel Pipeline Visualizerについてご紹介いたします! ※ 本資料は 逆井(@k6s4i53rx)さんの 上記の(神)登壇資料の内容を ⼤部分において参考にして作成しています ご質問です! • Datadog をすでに活⽤されている⽅! 🙋 • Datadog × OpenTelemetry の組み合わせで 活⽤されている⽅! 🙋
4 話すこと • オブザーバビリティとは? / OpenTelemetry とは? • OpenTelemetry Collector
とは? • OTel Collector の代表的な構成と、よくある課題 • OTel Collector Pipeline Visualization のご紹介 ◎ 本発表の位置づけ 後続の登壇者の⽅々の事例セッションをより楽しんでいただくために、 オブザーバビリティ/OpenTelemetry (+ Datadog)についての基本的な紹介をメインにお話しし、 最後に、Datadog の新しい機能である OTel Pipeline Visualizer についてご紹介いたします! ※ 本資料は 逆井(@k6s4i53rx)さんの 上記の(神)登壇資料の内容を ⼤部分において参考にして作成しています
5 オブザーバビリティとは? 互いに関連づけられた外部シグナルをもとに、システムの状態を推測し、 ある事象が発⽣した際に、なぜその事象が起きたのかを推察・説明できること ⼊⼒ 出⼒ システム ? 外部シグナルの 3本柱
メトリクス トレース ログ / Main Handler Sub Call 2025-12-16 xx:xx log 1 2025-12-16 yy:yy loglog 2025-12-16 zz:zz log 2 開発者・運⽤者 外部シグナル
6 実現するための考え⽅ トレースデータの取得を例とすると、以下の流れが必要になりそうです 何らかの形で アプリケーションに トレース/スパンを 作成させる 何らかの形で トレース・スパンを 集約する
何らかの形で トレース・スパンを バックエンドに 送信する 何らかの形で バックエンドにためた トレース・スパンを 可視化する
7 実現するための考え⽅ トレースデータの取得を例とすると、以下の流れが必要になりそうです 何らかの形で アプリケーションに トレース/スパンを 作成させる 何らかの形で トレース・スパンを 集約する
何らかの形で トレース・スパンを バックエンドに 送信する 何らかの形で バックエンドにためた トレース・スパンを 可視化する ⼀旦、ここで話を⾶ばします
8 OpenTelemetryとは? • メトリクスやログ、トレースなどのテレメトリーデータの⽣成・送信を、 ベンダーの枠を超えて標準化することを⽬的とした OSS プロジェクト ◦ Cloud Native
Computing Foundation (CNCF) の1プロジェクト ◦ 2026年5⽉21⽇、Graduated Project に昇格!! 🎉🎉🎉 OpenTelemetry Project の主な活⽤内容 • OpenTelemetry Protocol (OTLP) の仕様策定 • 様々なアプリケーション⾔語向けの計装ライブラリの提供 • OpenTelemetry Collector (※後述) の仕様策定
9 トレース取得の⽅法を具体的に考える トレースを取得するためには以下の流れが必要そうでした 何らかの形で アプリケーションに トレース/スパンを 作成させる 何らかの形で トレース・スパンを 集約する
何らかの形で トレース・スパンを バックエンドに 送信する 何らかの形で バックエンドにためた トレース・スパンを 可視化する
10 Datadog Only でのトレース取得 何らかの形で アプリケーションに トレース/スパンを 作成させる 何らかの形で トレース・スパンを
集約する 何らかの形で トレース・スパンを バックエンドに 送信する 何らかの形で バックエンドにためた トレース・スパンを 可視化する Good Point • Datadog の機能を最⼤限に、かつ容易に利⽤できる! Datadog Only で実現する場合 Datadog SDK を ⽤いて アプリケーションを 計装する Datadog Agent が トレース・スパンを 集約する Datadog Agent が トレース・スパンを Datadog Backendに 送信する Datadog UI で 可視化される ※ Datadog Agent はホストに常駐
11 OTel を活⽤したトレース取得 何らかの形で アプリケーションに トレース/スパンを 作成させる 何らかの形で トレース・スパンを 集約する
何らかの形で トレース・スパンを バックエンドに 送信する 何らかの形で バックエンドにためた トレース・スパンを 可視化する Good Point • OTel で計装することで計装を標準化できる! • 複数のバックエンドに送ることができる! • OTel Collector により、より複雑なデータの加⼯や集計が可能になる! OTel を活⽤し実現した場合の例 OTel API/SDK を ⽤いて アプリケーションを 計装する OTel Collector の Processor で トレース・スパンを 集約する OTel Collector の Exporter で Datadog Backend や、他のバックエンド に送信する Datadog UI で 可視化される ※ OTel Collector はホストに常駐、また OTel Collector について詳しくは後述します その他のツールで 可視化される
12 補⾜:Datadog と OTelの連携 Datadog はもちろん OpenTelemetry にも対応しています! OTel で取得したテレメトリーデータ
を Datadog で可視化する上で ⼤きく 4 パターンの実装⽅法があります ① Datadog Distribution of OpenTelemetry Collector(DDOT)を ⽤いる⽅法 ② 素の OpenTelemetry Collector を⽤いる⽅法 ③ Datadog Agent の OTLP 取り込み機能を ⽤いる⽅法 ④ Datadog Backend に直で OTLP を投げる⽅法 Recommended 詳しくは Datadog ドキュメントをご覧ください! → Datadog Docs : Send OpenTelemetry Data to Datadog
13 OTel Collector・・・? OTel を活⽤し実現した場合の例 OTel API/SDK を ⽤いて アプリケーションを
計装する OTel Collector の Processor で トレース・スパンを 集約する OTel Collector の Exporter で Datadog Backend や、他のバックエンド に送信する Datadog UI で 可視化される その他のツールで 可視化される 再掲 OpenTelemetry を活⽤する上では OpenTelemetry Collector (OTel Collector) というコンポーネントが重要?
14 OTel Collector について テレメトリーデータの受信・処理・送信を⾏うコンポーネント Receiver Processor Exporter アプリ アプリ
OpenTelemetry Collector Datadog Backend データの 受け取り データの加⼯ • 属性(タグ)の付与 • サンプリング etc… など データの 送信 トレースデータの Enrichment や 、トレースの内容に応じたサンプリングを柔軟に設定できる! Pipeline
15 OTel Collector の代表的な構成 ⼆つの構成パターンが存在します Agent Mode : 各ノードにOTel Collector
を⽴てる Gateway Mode : 中央にOTel Collector を⽴てて集約する アプリ OTel Collector アプリ OTel Collector アプリ OTel Collector ノード A ノード B ノード C Datadog Backend など Datadog Backend など ノード A ノード B ノード C アプリ OTel Collector アプリ アプリ ノード X メリット:ホスト名などのインフラ属性の付与が可能 など メリット:中央集権的にテレメトリーの加⼯・エンリッチが可能 など
16 多段構成の OTel Collector と、悩み ⼤規模になってくると、多段の構成が組まれることもあります アプリ OTel Collector アプリ
OTel Collector アプリ OTel Collector ノード A ノード B ノード C Load Balancer OTel Collector OTel Collector Datadog Backend Agent Tier Gateway Tier インフラ属性の付与はこっちで トレース内容に応じたサンプリングは こっちで ただ、こうなると・・・・ • Collector の Pipeline 管理が煩雑に (どこでどんな処理をかけているんだっけ・・・?) • Pipeline 上のトラブルシューティングが⼤変に (どこで詰まっているんだ・・・?)
17 Pipeline Visualization !! Collector の パイプラインの可視化ができるようになりました! (2026.4 GA!) DDOT、または上位互換の
OTel Collector で利⽤可能です!
18 Pipeline Visualization デモ
19 まとめ • オブザーバビリティとは? / OpenTelemetry とは? • OpenTelemetry Collector
とは? • OTel Collector の代表的な構成と、よくある課題 • OTel Collector Pipeline Visualization のご紹介 より実践的かつ最前線の事例は、このあとの皆様のセッションをお楽しみに!!
Thank you! 20