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をCloud Loggingと統合してエラーをスケスケにしたい!
Search
株式会社ビットキー / Bitkey Inc.
PRO
October 05, 2022
Technology
0
390
DatadogをCloud Loggingと統合してエラーをスケスケにしたい!
株式会社ビットキー / Bitkey Inc.
PRO
October 05, 2022
Tweet
Share
More Decks by 株式会社ビットキー / Bitkey Inc.
See All by 株式会社ビットキー / Bitkey Inc.
待つ、歩く、そして祈る -モバイルアプリの厄介なテスト奮闘記-/Wait, Walk, and Pray -The Troublesome Struggle of Mobile App Testing-
bitkey
PRO
1
23
見栄えと使いやすさの先にある 特別感 をデザインする / Designing a Sense of Specialness Beyond Aesthetics and Usability
bitkey
PRO
0
74
フレームワーク探しはもう終わり! チームに「ジャストフィット」するワークショップの作り方 / No More Framework Searching: How to Build a 'Just-Fit' Workshop for Your Team
bitkey
PRO
0
58
一次体験を起点にしたUX改善の取り組み / Direct Experience Driven UX Improvements
bitkey
PRO
0
250
ユーザー体験は細部に宿る -ウィジェットQAの挑戦と気づき- / UX is in the details: Challenges and Learnings from Widget QA
bitkey
PRO
0
100
ハードウェアとソフトウェアをつなぐ全てを内製している企業の E2E テストの作り方 / How to create E2E tests for a company that builds everything connecting hardware and software in-house
bitkey
PRO
1
290
チームビルドのためのワークショップ設計/Workshop design for team building
bitkey
PRO
0
72
「職種に名前が付く、ということ」 / When a Role Gets a Name
bitkey
PRO
0
37
ゼロから始めるEnabling SRE〜Datadogへの戸惑いや敬遠を無くすためにやったこと〜
bitkey
PRO
0
36
Other Decks in Technology
See All in Technology
難しいセキュリティ用語をわかりやすくしてみた
yuta3110
0
360
Okta Identity Governanceで実現する最小権限の原則 / Implementing the Principle of Least Privilege with Okta Identity Governance
tatsumin39
0
160
AI AgentをLangflowでサクッと作って、1日働かせてみた!
yano13
1
120
フレームワークを意識させないワークショップづくり
keigosuda
0
240
「最速」で Gemini CLI を使いこなそう! 〜Cloud Shell/Cloud Run の活用〜 / The Fastest Way to Master the Gemini CLI — with Cloud Shell and Cloud Run
aoto
PRO
0
140
それでも私が品質保証プロセスを作り続ける理由 #テストラジオ / Why I still continue to create QA process
pineapplecandy
0
150
Copilot Studio ハンズオン - 生成オーケストレーションモード
tomoyasasakimskk
0
190
OSSで50の競合と戦うためにやったこと
yamadashy
3
920
ソースを読むプロセスの例
sat
PRO
15
9.7k
Microsoft 365 の認証と承認を理解する / Understanding Microsoft 365 Authentication and Authorization
karamem0
0
100
Azureコストと向き合った、4年半のリアル / Four and a half years of dealing with Azure costs
aeonpeople
1
250
CNCFの視点で捉えるPlatform Engineering - 最新動向と展望 / Platform Engineering from the CNCF Perspective
hhiroshell
0
120
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
22k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Speed Design
sergeychernyshev
32
1.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.7k
Transcript
DatadogΛCloud Loggingͱ౷߹ͯ͠ΤϥʔΛεέεέʹ͍ͨ͠ʂ 43&ా܆
0VUMJOF 1. ͳͥDatadogΛಋೖͨ͠ͷ͔ 2. Log PipelineΛ׆༻ͨ͠Τϥʔϩάͷ ՄࢹԽ 3. ֶͼ
ా܆ ,BPSV5TVEB גࣜձࣾϫʔΫεΞϓϦέʔγϣϯζʹೖࣾ *%ཧͷ։ൃΛ୲ ϏοτΩʔࢀը &$αΠτ4$.γεςϜͳͲͷ։ൃΛ୲ IPNFνʔϜҟಈ
CJUMPDLBQQͷ։ൃIPNFIVCͷઃܭɾ։ൃΛ୲ 43&νʔϜҟಈ ओʹ੬ऑੑஅΠϯγσϯτཧϓϩηεͷߏ ஙɺ%BUBEPHಋೖΛ୲
1. Datadogಋೖཧ༝
1. Datadogಋೖཧ༝ എܠ - 43&νʔϜര - രͷܦҢͪ͜ΒͷεϥΠυͰ - $FOUSBM43& &NCFEEFE43&ମ੍ΛਐΊ͓ͯΓɺνʔϜΛ·͍ͨͰ
ԣஅతͳࢹମ੍Λߏங͍ͨ͠ - ΠϯγσϯτͷৼΓฦΓͳͲ͔Βࢹͷॏཁੑߴ·͍ͬͯͨ
1. Datadogಋೖཧ༝ എܠ - 43&νʔϜര - രͷܦҢͪ͜ΒͷεϥΠυͰ - $FOUSBM43& &NCFEEFE43&ମ੍ΛਐΊ͓ͯΓɺνʔϜΛ·͍ͨͰ
ԣஅతͳࢹମ੍Λߏங͍ͨ͠ - ΠϯγσϯτͷৼΓฦΓͳͲ͔Βࢹͷॏཁੑߴ·͍ͬͯͨ → Datadogಋೖ
1. Datadogಋೖཧ༝ ظ - 4-*ͷܭଌͱΞϥʔτ - ΦϯϓϨαʔόʔͷՄࢹԽ - "1.36.Λ͍͍ͬͯײ͡ͷՄࢹԽΛਐΊ͍ͨ -
*P5σόΠεͷՄࢹԽ
1. Datadogಋೖཧ༝ ͬ͘͟ΓαʔϏεશମ૾
1. Datadogಋೖཧ༝ ݁ - SLIͷܭଌͱΞϥʔτ -> ֤छΠϯςάϨʔγϣϯ͔ΒऔΕΔϝτϦΫεʴ֎ܗࢹͰ࣮ݱ - ΦϯϓϨαʔόʔͷՄࢹԽ -
ύϑΥʔϚϯεͷଌఆɾվળ - *P5σόΠεͷՄࢹԽ
1. Datadogಋೖཧ༝ SLIͷܭଌͱΞϥʔτ ϑϩϯτ֎ܗࢹ͔Β 4-0ϞχλʔΛ࡞ όοΫΠϯςάϨʔγϣ ϯʹΑͬͯऩू͞ΕΔϝτ ϦΫε͔Β4-0ϞχλʔΛ ࡞
1. Datadogಋೖཧ༝ ݁ - 4-*ͷܭଌͱΞϥʔτ - ΦϯϓϨαʔόʔͷՄࢹԽ -> Datadog AgentͰ࣮ݱ
- ύϑΥʔϚϯεͷଌఆɾվળ - *P5σόΠεͷՄࢹԽ
1. Datadogಋೖཧ༝ ΦϯϓϨͷՄࢹԽ ΦϯϓϨʹσϓϩΠ͞Εͯ ͍Δ8JOEPXT4FSWFSʹ %BUBEPH"HFOUΛΠϯε τʔϧ͠ɺϝτϦΫεΛऩ ू
1. Datadogಋೖཧ༝ ظ - 4-*ͷܭଌͱΞϥʔτ - ΦϯϓϨαʔόʔͷՄࢹԽ - ύϑΥʔϚϯεͷଌఆɾվળ ->
RUM/APMΛͬͯɺϑϩϯτɾόοΫͷࢹମ੍ߏங - *P5σόΠεͷՄࢹԽ
1. Datadogಋೖཧ༝ ύϑΥʔϚϯεͷଌఆ ϑϩϯτ36.Λಋೖ͠ɺ 8FC$PSF7JUBMTΛத৺ͱ ͨ͠ύϑΥʔϚϯεܭଌ όοΫ4-0ͱಉ༷֤छϝ τϦΫεΛ׆༻ͯ͠ϨΠς ϯγΛܭଌ
"1.ΛೖΕͯτϨʔεΛݟ ͯվળɻ
1. Datadogಋೖཧ༝ ظ - 4-*ͷܭଌͱΞϥʔτ ֤छΠϯςάϨʔγϣϯ͔ΒऔΕΔϝτϦΫεʴ֎ܗࢹ - ΦϯϓϨαʔόʔͷՄࢹԽ -
ύϑΥʔϚϯεͷଌఆɾվળ - IoT σόΠεͷՄࢹԽ -> Serverless + APMͰ࣮ݱ
1. Datadogಋೖཧ༝ IoTσόΠεͷࢹ ΠϯςάϨʔγϣϯʹΑΔ "84*P5ͷϝτϦΫεɺ ͔ͦ͜Βݺͼग़͞ΕΔ -BNCEBʹ"1.ΛೖΕɺՄ ࢹԽ
݁ - ಋೖ͔ͯ͠Βܦͬͯ֓ͶظΛୡʂ - ҟৗࣄଶʹΞΫςΟϒʹؾͮ͘͜ͱ͕Ͱ͖ΔΑ͏ʹͳͬͨ - ֤։ൃνʔϜேձͰ֬ೝ͠ɺҟৗʹର͢ΔΞϯςφཱ͕ͬͨ 1. Datadogಋೖཧ༝
2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ
2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ എܠ - ػೳ֦ॆਐΜͰ͖͍ͯΔ͕ݩΛݻΊ͖Ε͍ͯͳ͍ - ಋೖॳͷతୡͨ͠ͷͷɺ࠷ݶ͔͠Ͱ͖͍ͯͳ͍ - ;ͱݟͯΈΔͱͦ͜ʹେྔͷແࢹ͞Ε͍ͯΔΤϥʔϩά͕ɾɾɾ
- ͔͠͠ͳ͕Βɺશମྔ͕ݟ͑ͣ༏ઌ͕͚ͭΒΕͳ͍ - ΧελϜϝτϦΫεͳͲΛద༻͢Δʹશ෦ͷΤϯυϙΠϯτʹखΛ ೖΕͳ͍ͱ͍͚ͳ͍ɾɾɾ
എܠ - ػೳ֦ॆਐΜͰ͖͍ͯΔ͕ݩΛݻΊ͖Ε͍ͯͳ͍ - 4-0Λࡦఆͨ͠ͷͷɺ࠷ݶ͔͠Ͱ͖͍ͯͳ͍ - ;ͱݟͯΈΔͱͦ͜ʹେྔͷແࢹ͞Ε͍ͯΔΤϥʔϩά͕ɾɾɾ - ͔͠͠ͳ͕Βɺશମྔ͕ݟ͑ͣ༏ઌ͕͚ͭΒΕͳ͍ -
ΧελϜϝτϦΫεͳͲΛద༻͢Δʹશ෦ͷΤϯυϙΠϯτʹखΛ ೖΕͳ͍ͱ͍͚ͳ͍ɾɾɾ → LogΛ׆༻Ͱ͖ΔͷͰʁ 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ
2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ ظ - ΤϥʔϩάͷશମྔΛݟͯରԠ͢Δ༏ઌΛܾΊΒΕΔ - Ͳͷސ٬ͰΑ͘Τϥʔϩά͕ૹग़͞Ε͍ͯΔ͔Λࢹ͠ɺॏࢹର ʹͰ͖Δ -
ͲͷػೳʢʹͲͷ1BUIʣͰΑ͘Τϥʔϩά͕ૹग़͞Ε͍ͯΔ͔Λࢹ ͠ɺػೳվमͷ༏ઌΛ͚ͭΒΕΔ
2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ Ռ
2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ લఏ - $MPVE-PHHJOH%BUBEPHͷઃఆެࣜυΩϡϝϯτʹैͬͯઃఆ - ͨͩɺͯ͢ͷϩάΛ࣋ͬͯ͘Δͱྉ͕ۚΤά͍ - ྫ݄͑ͷϩάྔ5J#ऑɺΠϕϯτ
. - ͓Αͦ ͘Β͍ɺ͓Αͦ= υϧԁ - -PH3PVUFSͷઃఆͰɺA4FWFSJUZ&3303Aʹߜͬͯ࿈ܞ
ͬͨ͜ͱ - -PH1JQFMJOFTΛ࣮ - 'BDFUTͷ࡞ - .FUSJDTͷ࡞ 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ
2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ -PH1JQFMJOFTͷ࣮ ฐࣾͷέʔε (SPLύʔαʔͰΤϯυϙΠϯτͷ63-͔Βސ٬ͷ66*%Λநग़ 4USJOH#VJMEFSͰQBUIΛ݁߹
3FNBQQFSͰϩάͷΦϒδΣΫτʹ࠶֨ೲ
2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ 'BDFUTͷ࡞ - 1JQFMJOFͰ࡞ͨ͠ϑΟʔϧυͰ'BDFUΛ࡞ - .FUSJDTʹͯ͠ɺظؒʹΘͨͬͯൺֱͰ͖Δ Α͏ʹ 5JQT
- %JTQMBZ/BNFʹ໊લΛ͚ͭΔͱཧղ͢͠ ͘ͳΔ - 'BDFU࡞Δͱ͖(SPVQͰ·ͱΊΔͱݟ௨͠ ͕Α͘ͳΔ
2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ ϩά͔Β.FUSJDTΛੜ - .FUSJDTΛੜ͢Δͱ͖ͷάϧʔϓʹ࡞ͨ͠GBDFUΛࢦఆ͢Δ 5JQT - zGBDFU͕ଘࡏ͢ΔzҎ֎ͷ'JMUFS݅άϧʔϓʹͪ͠Όͬͯμογϡ ϘʔυଆͰGJMUFSֻ͚ΒΕΔΑ͏ʹ͓ͯ͘͠ͱऔΓճͦ͢͠͏
Ͱ͖͍ͯͳ͍͚ͲΕͨΒྑ͔ͬͨ͜ͱ - 'BDFUT.FUSJDTͷ໋໊نଇࡦఆ - ͦΕͧΕ͕ࣗ༝ʹ໊લΛ͚ͭͨΓงғؾΛಡΜͰΔɾɾɾ - طଘϝτϦΫεͱݟ͚Δͷ͘͠ͳ͍ͬͯΔɾɾɾ 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ
3. ֶͼ
3. ֶͼ ڞ௨Loggerͷ༻ҙɺେࣄ ࢦඪΛϩά͔Β࡞ΔͷɺՄೳͰ͋Δ͕ෛՙߴ͍ ͷͰ43&͕ओಋͯ͠-PHHFSΛ࡞ͨ͠
݁ - (SPL1BSTFSݱ࣌Ͱར༻͍ͯ͠ͳ͍ - ϝϯςφϯε͕͍ͨΜʹਏ͍ͷͰ - ͦΕΑΓɺڞ௨ͷ-PHHFSΛվળ͍ͯͬͨ͠΄͏͕কདྷతͳίετΛ ݟͨͱ͖ʹ͍҆ - ͦͦ-PHHFSͬͯͳ͔ͬͨΒɺ͏Α͏ʹ͢Δ
- ϩάͷΨΠυϥΠϯͳͲͰઌΜͯ͡ݴޠԽ͓ͯ͘͠ͱྑͦ͞͏ - ߏԽͨ͠Γɺ$POUFYUΛϩάʹग़͢Α͏ʹͨ͠ΓɺWFSTJPOؚΊ ͨΓ 3. ֶͼ