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
OpenCensus with Datadog APM
Search
Atsushi Tanaka
June 27, 2019
Technology
2.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
OpenCensus with Datadog APM
Atsushi Tanaka
June 27, 2019
More Decks by Atsushi Tanaka
See All by Atsushi Tanaka
OpenCensusと歩んだ7年間
bgpat
0
650
SREだけど社内営業組織の業務改善をしてみた
bgpat
0
830
ウォンテッドリーにおける Platform Engineering
bgpat
0
760
Wantedly での Datadog 活用事例
bgpat
2
6.2k
KubernetesでDatadogを飼うならオートディスカバリーを使わないと損
bgpat
2
1.1k
マイクロサービス基盤にフルマネージドサービスではなくKubernetesを選択する理由
bgpat
12
4.5k
400万ユーザーに価値を届けるエンジニアを を支えるインフラ基盤
bgpat
3
540
Ruby製社内ツールのGo移行
bgpat
2
850
導入から5年が経って見えた Datadog APM 運用の課題
bgpat
4
1.4k
Other Decks in Technology
See All in Technology
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.9k
データ基盤をDataformで整えた話 〜 開発環境を添えて 〜
takapy
0
130
Rancherの紹介&Update情報(RancherJP Online Meetup #09)
yoshiyuki_kono
0
130
React、まだ楽しくて草
uhyo
7
4.2k
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development
yoshidashingo
1
380
protovalidate-es を導入してみた
bengo4com
0
150
製造業のクラウド活用最適解〜AI,DXを加速するデータ基盤の作り方〜
hamadakoji
0
410
MIERUNE JCT 発表資料「宇宙から伊能忠敬ごっこ」
syuchimu
0
190
ChatworkとBPaaS 異なる特性で学んだAI機能開発の ベストプラクティス
kubell_hr
2
3.1k
Chart.js が簡単に使えるようになっていたので OGP 画像生成に使った話
kamekyame
0
170
機械学習を「社会実装」するということ 2026年夏版 / Social Implementation of Machine Learning June 2026 Version
moepy_stats
2
110
AI Testing Talks: Challenges of Applying AI in Software Testing: From Hype to Practical Use
exactpro
PRO
1
140
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
460
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
200
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
130
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
360
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
Code Review Best Practice
trishagee
74
20k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
Side Projects
sachag
455
43k
Chasing Engaging Ingredients in Design
codingconduct
0
210
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Transcript
OpenCensus with Datadog APM OpenCensus/OpenTelemetry meetup vol.2 LT 27.Jul.2019 -
Atsushi Tanaka @bgpat ©2019 Wantedly, Inc.
©2018 Wantedly, Inc. @bgpat / Atsushi Tanaka Infrastructure Engineer at
Wantedly, Inc.
©2018 Wantedly, Inc. %BUBEPH"1. αʔϏε͝ͱʹ৭͚͞Εͯ៉ྷ ݸʑͷεύϯΛݟͳͯ͘ ͳΜͱͳ͘શମΛѲͰ͖Δ
©2018 Wantedly, Inc. %BUBEPH"1. Τϥʔ͕৭͚͞ΕΔͷͰ Ͳ͕͜ѱ͍ͷ͔Θ͔Γ͍͢
©2018 Wantedly, Inc. 0QFO$FOTVT͔ΒૹΓ͍ͨ w(PIUUQTHJUIVCDPN%BUB%PHPQFODFOTVTHPFYQPSUFSEBUBEPH w3VCZIUUQTHJUIVCDPNNVOJTZTUFNPQFODFOTVTEBUBEPH w&SMBOHIUUQTHJUIVCDPNPQFODFOTVTCFBNPQFODFOTVT@EBUBEPH
0QFO$FOTVT %BUBEPH"1.
©2018 Wantedly, Inc. func main() { exporter, err := datadog.NewExporter(datadog.Options{Service:
"my-app"}) if err != nil { log.Fatal(err) } defer exporter.Stop() trace.RegisterExporter(exporter) // For demoing purposes, always sample. trace.ApplyConfig(trace.Config{ DefaultSampler: trace.AlwaysSample(), }) ctx, span := trace.StartSpan(context.Background(), "/foo") bar(ctx) span.End() } https://github.com/DataDog/opencensus-go-exporter-datadog/blob/master/examples/trace/main.go 0QFO$FOTVT(P%BUBEPHͷ͍ํ
©2018 Wantedly, Inc. func main() { exporter, err := datadog.NewExporter(datadog.Options{Service:
"my-app"}) if err != nil { log.Fatal(err) } defer exporter.Stop() trace.RegisterExporter(exporter) // For demoing purposes, always sample. trace.ApplyConfig(trace.Config{ DefaultSampler: trace.AlwaysSample(), }) ctx, span := trace.StartSpan(context.Background(), "/foo") bar(ctx) span.End() } https://github.com/DataDog/opencensus-go-exporter-datadog/blob/master/examples/trace/main.go FYQPSUFSͷॳظԽ 0QFO$FOTVT(P%BUBEPHͷ͍ํ
©2018 Wantedly, Inc. func main() { exporter, err := datadog.NewExporter(datadog.Options{Service:
"my-app"}) if err != nil { log.Fatal(err) } defer exporter.Stop() trace.RegisterExporter(exporter) // For demoing purposes, always sample. trace.ApplyConfig(trace.Config{ DefaultSampler: trace.AlwaysSample(), }) ctx, span := trace.StartSpan(context.Background(), "/foo") bar(ctx) span.End() } https://github.com/DataDog/opencensus-go-exporter-datadog/blob/master/examples/trace/main.go ઃఆ͕ඞཁͳͷ4FSWJDF͘Β͍ 0QFO$FOTVT(P%BUBEPHͷ͍ํ
©2018 Wantedly, Inc. func main() { exporter, err := datadog.NewExporter(datadog.Options{Service:
"my-app"}) if err != nil { log.Fatal(err) } defer exporter.Stop() trace.RegisterExporter(exporter) // For demoing purposes, always sample. trace.ApplyConfig(trace.Config{ DefaultSampler: trace.AlwaysSample(), }) ctx, span := trace.StartSpan(context.Background(), "/foo") bar(ctx) span.End() } https://github.com/DataDog/opencensus-go-exporter-datadog/blob/master/examples/trace/main.go USBDFSʹొ TQBOΛ࡞Δͱ%BUBEPHʹૹΒΕΔΑ͏ʹͳΔ 0QFO$FOTVT(P%BUBEPHͷ͍ํ
©2018 Wantedly, Inc. func main() { exporter, err := datadog.NewExporter(datadog.Options{Service:
"my-app"}) if err != nil { log.Fatal(err) } defer exporter.Stop() trace.RegisterExporter(exporter) // For demoing purposes, always sample. trace.ApplyConfig(trace.Config{ DefaultSampler: trace.AlwaysSample(), }) ctx, span := trace.StartSpan(context.Background(), "/foo") bar(ctx) span.End() } https://github.com/DataDog/opencensus-go-exporter-datadog/blob/master/examples/trace/main.go 0QFO$FOTVTͰαϯϓϦϯά͠ͳ͍ %BUBEPHଆͰαϯϓϦϯά͢Δ 0QFO$FOTVT(P%BUBEPHͷ͍ํ
©2018 Wantedly, Inc. 0QFO$FOTVT(P%BUBEPHͷ͍ํ func main() { exporter, err :=
datadog.NewExporter(datadog.Options{Service: "my-app"}) if err != nil { log.Fatal(err) } defer exporter.Stop() trace.RegisterExporter(exporter) // For demoing purposes, always sample. trace.ApplyConfig(trace.Config{ DefaultSampler: trace.AlwaysSample(), }) ctx, span := trace.StartSpan(context.Background(), "/foo") bar(ctx) span.End() } https://github.com/DataDog/opencensus-go-exporter-datadog/blob/master/examples/trace/main.go
©2018 Wantedly, Inc. %BUBEPHͰαϯϓϦϯά͢Δཧ༝ 1.τϨʔεͷܽଛΛආ͚Δ DatadogউखʹαϯϓϦϯά͢ΔͷͰ σʔλ͕ফ͍͑ͯΔ͜ͱ͕͋Δ 2.ਖ਼֬ͳ౷ܭใΛऔΔ APMʹτϨʔε͔ΒऔΕΔ౷ܭใͷUI͋Δ ຊདྷΑΓτϨʔε͕গͳ͘ͳΔͷͰ౷ܭมΘΔ
4BNQMJOH$POGJHVSBUJPO
©2018 Wantedly, Inc. BUUSJCVUF UBH Λઃఆ͢Δͱ6*ʹద༻ͯ͘͠ΕΔ https://godoc.org/gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext ʹattributeҰཡ͕͋Δ ៉ྷʹݟͤΔͨΊʹ •
env • service.name • span.type • http.method • http.url • http.status_code • sql.query • error.type • error.name • error.stack
©2018 Wantedly, Inc. BUUSJCVUF UBH Λઃఆ͢Δͱ6*ʹద༻ͯ͘͠ΕΔ https://godoc.org/gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext ʹattributeҰཡ͕͋Δ • env
• service.name • span.type • http.method • http.url • http.status_code • sql.query • error.type • error.name • error.stack ៉ྷʹݟͤΔͨΊʹ
©2018 Wantedly, Inc. BUUSJCVUF UBH Λઃఆ͢Δͱ6*ʹө͞ΕΔ https://godoc.org/gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext ʹattributeҰཡ͕͋Δ • env
• service.name • span.type • http.method • http.url • http.status_code • sql.query • error.type • error.name • error.stack ៉ྷʹݟͤΔͨΊʹ
©2018 Wantedly, Inc. BUUSJCVUF UBH Λઃఆ͢Δͱ6*ʹద༻ͯ͘͠ΕΔ https://godoc.org/gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext ʹattributeҰཡ͕͋Δ • env
• service.name • span.type • http.method • http.url • http.status_code • sql.query • error.type • error.name • error.stack ៉ྷʹݟͤΔͨΊʹ
©2018 Wantedly, Inc. BUUSJCVUF UBH Λઃఆ͢Δͱ6*ʹద༻ͯ͘͠ΕΔ https://godoc.org/gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext ʹattributeҰཡ͕͋Δ • env
• service.name • span.type • http.method • http.url • http.status_code • sql.query • error.type • error.name • error.stack https://docs.datadoghq.com/tracing/visualization/trace/#traces-special-meaning-tags ៉ྷʹݟͤΔͨΊʹ
©2018 Wantedly, Inc. BUUSJCVUF UBH Λઃఆ͢Δͱ6*ʹద༻ͯ͘͠ΕΔ https://godoc.org/gopkg.in/DataDog/dd-trace-go.v1/ddtrace/ext ʹattributeҰཡ͕͋Δ • span.name
៉ྷʹݟͤΔͨΊʹ
©2018 Wantedly, Inc. ࠷্Ґεύϯʹಉ͡3FTPVSDF/BNFΛ͚Δඞཁ͕͋Δ w %BUBEPHͰεύϯ໊3FTPVSDF/BNF w ݹ͍࣮ͩͱ3FTPVSDF/BNF͕όϥόϥͰ6*͕յΕΔ w ࠓσϑΥϧτͰPQFODFOTVT͕ࢦఆ͞ΕΔ
w εύϯ໊ʹ࿈ಈ͍ͯͯͯ͢͠PQFODFOTVTʹͳΔ w ʮεύϯ໊Λม͍͑ͨਓTQBOOBNFBUUSJCVUFΛͬͯͶʯ ៉ྷʹݟͤΔͨΊʹ
©2018 Wantedly, Inc. w (PͰ ͏ͷ؆୯ wαϯϓϦϯά%BUBEPHʹͤΔ wڥʹ͋ΘͤͯBUUSJCVUFΛઃఆ͢Δ ·ͱΊ
.JDSPTFSWJDFT.POEBZ ຖि݄༵ʹϚΠΫϩαʔϏεʹ͍ͭͯ ΏΔ͘͢ձΛ͍ͯ͠·͢ IUUQTXXXXBOUFEMZDPNQSPKFDUT ©2019 Wantedly, Inc.