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
400
DatadogをCloud Loggingと統合してエラーをスケスケにしたい!
株式会社ビットキー / Bitkey Inc.
PRO
October 05, 2022
Tweet
Share
More Decks by 株式会社ビットキー / Bitkey Inc.
See All by 株式会社ビットキー / Bitkey Inc.
多品種デバイス展開におけるファームウェア開発戦略の再構築 / Refactoring Firmware Strategy for Multi-Device Deployment
bitkey
PRO
0
62
マルチメディアもいけるぞ AWS Lambda / AWS Lambda Handles Multimedia Too
bitkey
PRO
0
120
【開発を止めるな】機能追加と並行して進めるアーキテクチャ改善/Keep Shipping: Architecture Improvements Without Pausing Dev
bitkey
PRO
1
310
“決まらない”NSM設計への処方箋 〜ビットキーにおける現実的な指標デザイン事例〜 / A Prescription for "Stuck" NSM Design: Bitkey’s Practical Case Study
bitkey
PRO
1
1k
AI時代の戦略的アーキテクチャ 〜Adaptable AI をアーキテクチャで実現する〜 / Enabling Adaptable AI Through Strategic Architecture
bitkey
PRO
17
18k
Dev Containers と Skaffold で実現する クラウドネイティブ開発環境 ローカルのみという制約に挑む / Cloud-Native Development with Dev Containers and Skaffold: Tackling the Local-Only Constraint
bitkey
PRO
0
360
待つ、歩く、そして祈る -モバイルアプリの厄介なテスト奮闘記-/Wait, Walk, and Pray -The Troublesome Struggle of Mobile App Testing-
bitkey
PRO
1
140
見栄えと使いやすさの先にある 特別感 をデザインする / Designing a Sense of Specialness Beyond Aesthetics and Usability
bitkey
PRO
0
280
フレームワーク探しはもう終わり! チームに「ジャストフィット」するワークショップの作り方 / No More Framework Searching: How to Build a 'Just-Fit' Workshop for Your Team
bitkey
PRO
0
160
Other Decks in Technology
See All in Technology
テストプロセスにおけるAI活用 :人間とAIの共存
hacomono
PRO
0
130
DDD×仕様駆動で回す高品質開発のプロセス設計
littlehands
4
1.8k
2026年もソフトウェアサプライチェーンのリスクに立ち向かうために / Product Security Square #3
flatt_security
1
740
TypeScript 7.0の現在地と備え方
uhyo
7
2k
Phase04_ターミナル基礎
overflowinc
0
1.3k
Kiro Powers 入門
k_adachi_01
0
130
めちゃくちゃ開発するQAエンジニアになって感じたメリットとこれからの課題感
ryuhei0000yamamoto
0
240
スピンアウト講座06_認証系(API-OAuth-MCP)入門
overflowinc
0
610
Phase03_ドキュメント管理
overflowinc
0
1.4k
Windows ファイル共有(SMB)を再確認する
murachiakira
PRO
0
220
Phase07_実務適用
overflowinc
0
1k
Phase06_ClaudeCode実践
overflowinc
0
1.1k
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Why Our Code Smells
bkeepers
PRO
340
58k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
500
Code Review Best Practice
trishagee
74
20k
Practical Orchestrator
shlominoach
191
11k
Into the Great Unknown - MozCon
thekraken
40
2.3k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
790
Technical Leadership for Architectural Decision Making
baasie
3
300
For a Future-Friendly Web
brad_frost
183
10k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.5k
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. ֶͼ