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 Distribution of OpenTelemetry Collector...
Search
tetsuya28
August 19, 2025
Technology
780
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Datadog Distribution of OpenTelemetry Collector ( DDOT ) と戯れてみた
https://datadog-jp.connpass.com/event/360923/
tetsuya28
August 19, 2025
More Decks by tetsuya28
See All by tetsuya28
ABEMA の Datadog × OTel 基盤、 中から見るか? 外から見るか?
tetsuya28
0
200
ABEMA の開発スピードと安定性を両立 ー Datadog と描く O11y 戦略
tetsuya28
0
280
Datadog ではじめるインシデント対応
tetsuya28
0
560
ピーク時165万スパン/秒に立ち向かえ!オブザーバビリティコストを効率化する ABEMA におけるトレースサンプリングの実践的事例
tetsuya28
1
1.3k
Grafana エコシステムの活用事例 on ABEMA
tetsuya28
6
2.1k
俺的 Four Keys 解釈
tetsuya28
0
500
OpenTelemetry Meetup 2024-06 - ABEMA と分散トレーシングのあゆみ
tetsuya28
4
1.1k
20240326_replace_with_cloud_workflows
tetsuya28
0
130
Other Decks in Technology
See All in Technology
書籍『生成AIの安全性入門』の入門
wataoka
0
160
Bet AI Day 2026丨AIによって本質に戻るシステムリスク管理
layerx
PRO
0
600
DGX Sparkを2台使って いろいろ動かす話
sonoda_mj
1
110
AI駆動開発を組織で促すために
lycorptech_jp
PRO
7
9.2k
いま、生成AIにKaggleをどこまで 任せられるか — ROGIIコンペでの進め方とTips
k951286
1
1.2k
「ミスを許さない手順書」を作ってみた 〜 個人的にはこれ以上できることはあまりなさそう/20260827-ssmjp-operation-procedure-update
opelab
18
17k
DINO-EdgeQuery:Edge-First Polygon Decoding for Building Footprint Extraction from Satellite Imagery
lehupa
0
130
IDperturb: Enhancing Variation in Synthetic Face Generation via Angular Perturbation
sansantech
PRO
0
100
みてねにおけるAI-DLC導入活動とAIドリブン開発の現在地/JAWS-UG AI-DLC #2
isaoshimizu
2
330
Backstageでつくるセルフサービスな社内開発基盤
kikunosuke75
1
210
AIエージェントを雇う前に決める5つのこと
knishioka
1
140
When Does a Local Qwen Start to Break
morshoto
0
120
Featured
See All Featured
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
660
So, you think you're a good person
axbom
PRO
2
2.1k
Site-Speed That Sticks
csswizardry
13
1.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
760
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Unsuck your backbone
ammeep
672
58k
A better future with KSS
kneath
240
18k
Balancing Empowerment & Direction
lara
6
1.3k
Darren the Foodie - Storyboard
khoart
PRO
3
3.8k
Transcript
Datadog Distribution of OpenTelemetry Collector と戯れてみた @_tetsuya28
⾃⼰紹介 @tetsuya28 / @_tetsuya28 株式会社 AbemaTV - Platform div. 【趣味】旅⾏‧ゴルフ
【 Datadog 歴】 1 年 【好きな Datadog の機能】 Watchdog
アジェンダ ❏ Datadog における計装⽅法の選択肢 ❏ Datadog Distribution of OpenTelemetry Collector
( DDOT ) とは ❏ なぜ DDOT を選ぶのか? ❏ DDOT の設定と導⼊ステップ ❏ まとめ
どうやって計装してますか? 突然ですが ※ 以後 Go でお話しますが他の⾔語でも置き換え可能です
Datadog における計装の主な選択肢 ❏ DataDog/dd-trace-go ❏ 計装の第⼀選択肢 ❏ 直近 v2.0.0 リリース
🎉 ❏ DataDog/orchestrion ❏ ⾃動で⼿動計装を追加してくれる ❏ DataDog/dd-trace-go/ddtrace/opentelemetry ❏ Datadog が提供している OpenTelemetry ベースの実装 ❏ open-telemetry/opentelemetry-go ❏ OpenTelemetry ベースの計装 ( 以後、 Otel 計装 )
なぜ Otel 計装を選ぶのか 昨今様々なオブザーバビリティバックエンドが台頭 独⾃の SDK で計装するのではなく OpenTelemetry に準拠するところも Google
Cloud も Telemetry API で Otel 計装をそのまま利⽤できるように Datadog も例に漏れず OpenTelemetry のサポートをアナウンスしています
どうやって Datadog に送る? Otel 計装したとして
Datadog Distribution of OpenTelemetry Collector
Datadog Distribution of OpenTelemetry Collector とは 簡単に⾔うと OpenTelemetry Collector in
datadog-agent です Datadog Distribution of OpenTelemetry Collector ( DDOT ) は Otel 計装でのデータを受け取り、 Datadog を含めた任意のオブザーバビリティバックエンドにデータを送信します https://docs.datadoghq.com/ja/opentelemetry/setup/ddot_collector/
なぜ DDOT を選ぶのか?
DDOT 以外を選定しなかった理由 ❏ Datadog 依存 ❏ dd-trace-go × datadog-agent を採⽤しなかった理由
❏ 複数のオブザーバビリティバックエンドを簡単に切り替えたい ❏ サンプリング⽅法やレートなどを細かく制御したい ❏ OpenTelemetry 依存 ❏ datadog-agent OTLP ingestion を採⽤しなかった理由 ❏ Adaptive sampling などの機能もサポートされておらず Tail based sampling できない ❏ OpenTelemetry Collector を採⽤しなかった理由 ❏ ログやプロファイルなどは datadog-agent のエコシステムに乗っかりたい
どうやって DDOT を使う?
datadog-agent で DDOT を有効化する⽅法 ※ Kubernetes で DatadogAgent CR を利⽤している環境とします
① 利⽤するイメージを DDOT 対応イメージに差し替え ② spec.features.otelCollector.enabled: true に設定 ③利⽤する port を設定 otel-agent コンテナが追加されます ① ② ③
DDOT で Datadog にトレースを送信する⽅法 先ほどの otelCollector.conf.configData に OpenTelemetry Collector の設定を記
載できます ※ スライドのスペース上、直接関連する部分だけを抜粋しています
DDOT 本番利⽤できる...?
ABEMA の突発スパイクにも耐えて元気に稼働中 ⽉曜 21 時の「今⽇、好きになりました。」では 69 万スパン / sec を記録
まとめ
まとめ ❏ メリット ❏ DDOT を利⽤することで OpenTelemetry の知⾒ / 資産を⽣かしたまま
Datadog を利⽤するこ とができる ❏ 必要に応じて Datadog 以外のバックエンドを気軽に試すことができる ❏ デメリット ❏ UI や送信データなどを含めて datadog-agent と完全に互換しているものではない ❏ datadog-agent に⽐べると⾃分たちで運⽤しないといけないものが多い