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 APM をはじめよう
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kento Kimura
PRO
May 29, 2024
Technology
1.7k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コンテナで Datadog APM をはじめよう
Japan Datadog User Group Meetup#4
https://datadog-jp.connpass.com/event/317091/
Kento Kimura
PRO
May 29, 2024
More Decks by Kento Kimura
See All by Kento Kimura
Compose Spec の変遷と Cloud Run のイマ / The History of Compose Spec and Cloud Run Support
aoto
PRO
0
110
頼れる Agentic AI を支える Datadog のオブザーバビリティ / Powering Reliable Agentic AI with Datadog Observability
aoto
PRO
0
450
作りっぱなしで終わらせない! 価値を出し続ける AI エージェントのための「信頼性」設計 / Designing Reliability for AI Agents that Deliver Continuous Value
aoto
PRO
2
430
Google に学ぶ、安全性を高める信頼性設計 / Reliability Design for Enhanced Safety: Lessons from Google SRE
aoto
PRO
0
99
AI エージェントで AI エージェントを作る!Google Cloudが実現するフルスタックな AI 開発エコシステム / Building AI Agents with AI Agents! Full-Stack AI Development Ecosystem on Google Cloud
aoto
PRO
0
400
Jagu'e'r Advent Calendar でコミュニティを盛り上げよう / Join us the community with Jagu'e'r Advent Calendar
aoto
PRO
0
85
現場の壁を乗り越えて、 「計装注入」が拓く オブザーバビリティ / Beyond the Field Barriers: Instrumentation Injection and the Future of Observability
aoto
PRO
1
1.6k
「最速」で Gemini CLI を使いこなそう! 〜Cloud Shell/Cloud Run の活用〜 / The Fastest Way to Master the Gemini CLI — with Cloud Shell and Cloud Run
aoto
PRO
1
460
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
1.2k
Other Decks in Technology
See All in Technology
GuardrailからGovernanceへ~AIエージェント運用の次の課題~
sbspsy
2
270
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
5k
依頼文化をやめる日 EM視点で語るPlatform EngineeringとInclusive SRE / Discussing Platform Engineering and Inclusive SRE from an EM's Perspective
shin1988
4
5.3k
Claude Codeとハーネスについて考えてみる
oikon48
18
9.3k
Terraform共通モジュールをチーム横断で“変えられる”運用へ ― リリースと適用の分離
kekke_n
1
2.8k
SREとQA 二人三脚で進めるSLO運用/sre-qa-slo
sugitak
0
450
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
370
「早く出す」より「事業に効く」 ── 顧客の業務サイクルから逆算するAI時代の二重ループ開発と「変化の設計者」 / devsumi2026
rakus_dev
1
210
End-to-Endで考える信頼性 —LINEアプリにおけるクライアント開発×SRE連携の実践
maruloop
4
4.1k
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
270
Kaggleで成長するために意識したこと
prgckwb
2
300
Featured
See All Featured
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
New Earth Scene 8
popppiees
3
2.4k
So, you think you're a good person
axbom
PRO
2
2.1k
Google's AI Overviews - The New Search
badams
0
1.1k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Six Lessons from altMBA
skipperchong
29
4.3k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.6k
Transcript
コンテナで Datadog APM をはじめよう 29th May, JDDUG #4 Datadog G.K.
Sales Engineer Kento Kimura
Self-Introduction • 所属:Technical Solutions / Sales Engineer • 担当:パブリッククラウドのアーキテクト知識を活かした Datadog
のプリセールス技術支援 • 表彰:Google Cloud Partner Top Engineer 2023-24 2022-23 APN All AWS Certifications Engineer AWS Community Builder(Cloud Operations, since 2024) 木村 健人 (Kento Kimura) Datadog Japan GK Technical Solutions Sales Engineering History データセンター管理運用→パブリッククラウド技術支援 →プリセールス技術支援 Partner Top Engineer 2023 Partner Top Engineer 2024
Agenda 3 01 コンテナ × APM で知っておきたいこと 02 Architecture①: Docker,
containerd, Podman 03 Architecture②: Kubernetes 04 Architecture③: Kubernetes & Admission Controller 05 Architecture④: ECS on Fargate 06 Architecture⑤: Cloud Run / Container Apps 07 まとめ
4 コンテナ × APM で 知っておきたいこと
基本とはまりやすいところ Datadog APM on Container の基本 コンテナ環境でも Datadog Agent +
APM Tracer の実装がセットで必要 ホスト上では同一ホストで Datadog Agent, APM Tracer が稼働するが、コンテナ環境ではコンテナ の管理方法でどのように Datadog Agent, APM Tracer を実装するかが異なる 5 はまりどころ 構成に利用する環境変数は、Datadog Agent, APM Tracer のどちらが利用するかを意識する必要あり 問題 - どっちで設定する? • DD_API_KEY→Datadog 送信時に利用する認証キー • DD_SITE→送信する Datadog サイトの指定 • DD_ENV→統合サービスタグの設定 • DD_SERVICE→統合サービスタグの設定 • DD_VERSION →統合サービスタグの設定 • DD_APM_ENABLED • DD_APM_NON_LOCAL_TRAFFIC • DD_AGENT_HOST
基本とはまりやすいところ Datadog APM on Container の基本 コンテナ環境でも Datadog Agent +
APM Tracer の実装がセットで必要 ホスト上では同一ホストで Datadog Agent, APM Tracer が稼働するが、コンテナ環境ではコンテナ の管理方法でどのように Datadog Agent, APM Tracer を実装するかが異なる 6 はまりどころ 構成に利用する環境変数は、Datadog Agent, APM Tracer のどちらが利用するかを意識する必要あり 正解 • DD_API_KEY: Datadog Agent • DD_SITE: Datadog Agent • DD_ENV: Datadog Agent, APM Tracer • DD_SERVICE: APM Tracer • DD_VERSION: APM Tracer • DD_APM_ENABLED: Datadog Agent • DD_APM_NON_LOCAL_TRAFFIC: Datadog Agent • DD_AGENT_HOST: APM Tracer
7 Architecture 編
Architecture①: Docker, containerd, Podman アーキテクチャ概要 ホスト上で稼働する、コンテナランタイムを 利用した単純なコンテナ環境 • アプリケーションコンテナへの APM
Tracer の組み込み • Datadog Agent の実装 ◦ Datadog Agent コンテナを立てる ◦ Datadog Agent をホスト上で実行 アーキテクチャの特徴 Datadog Agent は独立したコンテナとしても、ホ スト上のプロセスとしても稼働できる。 APM Tracer はアプリケーションコンテナに組み込 む必要がある(Dockerfile etc) 8 HOST DATADOG AGENT CONTAINER APPLICATION CONTAINER TRACING LIBRARY (TRACER) HOST APPLICATION CONTAINER TRACING LIBRARY (TRACER) DATADOG AGENT (ON HOST)
9 Architecture②: Kubernetes NODE APPLICATION CONTAINER TRACING LIBRARY (TRACER) DATADOG
NODE AGENT KUBELET NODE APPLICATION CONTAINER TRACING LIBRARY (TRACER) DATADOG NODE AGENT KUBELET NODE APPLICATION CONTAINER TRACING LIBRARY (TRACER) DATADOG NODE AGENT DATADOG CLUSTER AGENT KUBELET CONTROL PLANE NODE ETCD CONTROLLER MANAGER API SERVER SCHEDULER アーキテクチャ概要 コンテナをオーケストレートする Kubernetes 環境 • アプリケーションコンテナへの APM Tracer の組み込み • Datadog Agent の実装 ◦ Datadog Node Agent ▪ 一般的な Datadog Agent と同じ ◦ Datadog Cluster Agent ▪ Kubernetes 専用のエージェント アーキテクチャの特徴 監視に必要な要素が増えるため、Helm/Operator を利用するのが一般的 Datadog Operator を利用すると Kubernetes の Reconciliation Loop に Datadog を組み込める
10 Architecture③: Kubernetes & Admission Controller NODE APPLICATION CONTAINER TRACING
LIBRARY (TRACER) DATADOG NODE AGENT KUBELET NODE APPLICATION CONTAINER TRACING LIBRARY (TRACER) DATADOG NODE AGENT KUBELET NODE APPLICATION CONTAINER TRACING LIBRARY (TRACER) DATADOG NODE AGENT DATADOG CLUSTER AGENT KUBELET CONTROL PLANE NODE ETCD CONTROLLER MANAGER API SERVER SCHEDULER アーキテクチャ概要 Admission Controller によって、コンテナイメー ジを変更せず APM Tracer を実装できる • APM Tracer の実装 ◦ Pod の作成時に Admission Controller の 機能を利用して Tracer injection を行う • Datadog Agent の実装 ◦ Datadog Node Agent ▪ 一般的な Datadog Agent と同じ ◦ Datadog Cluster Agent ▪ Kubernetes 専用のエージェント アーキテクチャの特徴 トレーサーを手動構成する必要なく、アノテーショ ンを付与するだけで Cluster Agent が Webhook Controller の役割を担う
Architecture④: ExS on Fargate アーキテクチャ概要 インフラストラクチャが秘匿されている環境 • アプリケーションコンテナへの APM Tracer
の組み込み • Datadog Agent の実装 ◦ サイドカーで Datadog Agent コンテナを デプロイする必要がある(タスク毎) アーキテクチャの特徴 インフラストラクチャーが秘匿されているので、 サイドカーでのみ Datadog Agent がデプロイでき る 11 TASK DATADOG AGENT CONTAINER (SIDE-CAR) APPLICATION CONTAINER TRACING LIBRARY (TRACER)
Architecture⑤: Cloud Run, Container Apps アーキテクチャ概要 クラウドで利用できるマネージドコンテナ環境 • アプリケーションコンテナへの APM
Tracer の組み込み • Datadog Agent の実装 ◦ 同一コンテナ内に serverless-init と呼ば れる専用エージェント ◦ サイドカーコンテナは現在ベータ版 アーキテクチャの特徴 アプリケーションコンテナ内のサブプロセスとし て、専用の軽量エージェントを起動する →スマートじゃないので、サイドカーデプロイがそ のうちサポートされる 12 APPLICATION CONTAINER APPLICATION PROCESS TRACING LIBRARY (TRACER) DATADOG AGENT (SUBPROCESS) MANAGED INSTANCE DATADOG AGENT CONTAINER (SIDE-CAR) APPLICATION CONTAINER TRACING LIBRARY (TRACER)
14 まとめ
15 Datadog APM on Container: まとめ Datadog Agent まとめ •
Kubernetes は複雑な構成を管理してくれる Datadog Operator が便利だよ • Fargate 環境ではサイドカーで Datadog Agent コンテナを実装するよ • マネージドコンテナではサブプロセスで専用軽量エージェントを動かすよ APM Tracer まとめ • APM Tracer は必ずアプリケーションコンテナに組み込む必要があるよ • Kubernetes の場合は Admission Controller を利用すると便利だよ
Thank you