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
1.6k
コンテナで Datadog APM をはじめよう
Japan Datadog User Group Meetup#4
https://datadog-jp.connpass.com/event/317091/
Kento Kimura
PRO
May 29, 2024
Tweet
Share
More Decks by Kento Kimura
See All by Kento Kimura
AI エージェントで AI エージェントを作る!Google Cloudが実現するフルスタックな AI 開発エコシステム / Building AI Agents with AI Agents! Full-Stack AI Development Ecosystem on Google Cloud
aoto
PRO
0
270
Jagu'e'r Advent Calendar でコミュニティを盛り上げよう / Join us the community with Jagu'e'r Advent Calendar
aoto
PRO
0
51
現場の壁を乗り越えて、 「計装注入」が拓く オブザーバビリティ / Beyond the Field Barriers: Instrumentation Injection and the Future of Observability
aoto
PRO
1
1.3k
「最速」で Gemini CLI を使いこなそう! 〜Cloud Shell/Cloud Run の活用〜 / The Fastest Way to Master the Gemini CLI — with Cloud Shell and Cloud Run
aoto
PRO
1
320
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
880
予測から調査へ、AI エージェントで叶える AIOps の未来 / From Prediction to Investigation: The Future of AIOps with AI Agents
aoto
PRO
0
150
オブザーバビリティが広げる AIOps の世界 / The World of AIOps Expanded by Observability
aoto
PRO
0
590
Datadog による AI エージェント オブザーバビリティの最前線 / The Frontlines of AI Agent Observability by Datadog
aoto
PRO
0
130
プラットフォームとしての Datadog / Datadog as Platforms
aoto
PRO
2
680
Other Decks in Technology
See All in Technology
Context Engineeringの取り組み
nutslove
0
440
横断SREがSRE社内留学制度 / Enablingになぜ踏み切ったのか
rvirus0817
0
200
pool.ntp.orgに ⾃宅サーバーで 参加してみたら...
tanyorg
1
2.6k
1,000 にも届く AWS Organizations 組織のポリシー運用をちゃんとしたい、という話
kazzpapa3
0
240
GitHub Copilot CLI を使いやすくしよう
tsubakimoto_s
0
160
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
140
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
600
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
1k
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
220
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
74k
30分でわかる「ネットワーク図の描き方入門」/infraengbooks56
corestate55
0
290
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
KATA
mclloyd
PRO
34
15k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
460
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
120
The Limits of Empathy - UXLibs8
cassininazir
1
230
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Designing Powerful Visuals for Engaging Learning
tmiket
0
240
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
160
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.7k
エンジニアに許された特別な時間の終わり
watany
106
230k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.4k
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