Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Datadog Distribution of OpenTelemetry Collector...
Search
tetsuya28
August 19, 2025
Technology
820
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
240
ABEMA の開発スピードと安定性を両立 ー Datadog と描く O11y 戦略
tetsuya28
0
330
Datadog ではじめるインシデント対応
tetsuya28
0
570
ピーク時165万スパン/秒に立ち向かえ!オブザーバビリティコストを効率化する ABEMA におけるトレースサンプリングの実践的事例
tetsuya28
1
1.4k
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
品質と信頼性を地続きにする
grimoh
2
900
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.5k
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
270
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
33
30k
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
120
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
1.1k
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
1
2.6k
時うどん〜Socket.getifaddrsで学ぶネットワーク編 / Tokiudon: The Socket.getifaddrs Edition
coe401_
4
210
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
370
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
3.1k
バイブコーディング時代のWebアプリ開発入門~Cloud Runで学ぶセキュアなビルドとデプロイ
waiwai2111
1
140
Featured
See All Featured
Bash Introduction
62gerente
615
220k
So, you think you're a good person
axbom
PRO
2
2.2k
Navigating Team Friction
lara
192
16k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
The browser strikes back
jonoalderson
0
1.7k
Why Our Code Smells
bkeepers
PRO
340
58k
Technical Leadership for Architectural Decision Making
baasie
3
580
The Language of Interfaces
destraynor
162
27k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
The agentic SEO stack - context over prompts
schlessera
0
940
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
400
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
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 に⽐べると⾃分たちで運⽤しないといけないものが多い