Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DatadogをCloud Loggingと統合してエラーをスケスケにしたい!

DatadogをCloud Loggingと統合してエラーをスケスケにしたい!

More Decks by 株式会社ビットキー / Bitkey Inc.

Other Decks in Technology

Transcript

  1. DatadogΛCloud Loggingͱ౷߹ͯ͠ΤϥʔΛεέεέʹ͍ͨ͠ʂ 43&௡ా܆

  2. 0VUMJOF 1. ͳͥDatadogΛಋೖͨ͠ͷ͔ 2. Log PipelineΛ׆༻ͨ͠Τϥʔϩάͷ ՄࢹԽ 3. ֶͼ 

  3. ௡ా܆ ,BPSV5TVEB    גࣜձࣾϫʔΫεΞϓϦέʔγϣϯζʹೖࣾ *%؅ཧ੡඼ͷ։ൃΛ୲౰ ϏοτΩʔ΁ࢀը &$αΠτ΍4$.γεςϜͳͲͷ։ൃΛ୲౰ IPNFνʔϜ΁ҟಈ

    
 CJUMPDLBQQͷ։ൃ΍IPNFIVCͷઃܭɾ։ൃΛ୲౰  43&νʔϜ΁ҟಈ ओʹ੬ऑੑ਍அ΍Πϯγσϯτ؅ཧϓϩηεͷߏ ஙɺ%BUBEPHಋೖ౳Λ୲౰ 
  4. 1. Datadogಋೖཧ༝ 

  5. 1. Datadogಋೖཧ༝ എܠ - 43&νʔϜര஀ - ര஀ͷܦҢ͸ͪ͜ΒͷεϥΠυͰ - $FOUSBM43& &NCFEEFE43&ମ੍ΛਐΊ͓ͯΓɺνʔϜΛ·͍ͨͰ

    ԣஅతͳ؂ࢹମ੍Λߏங͍ͨ͠ - ΠϯγσϯτͷৼΓฦΓͳͲ͔Β؂ࢹͷॏཁੑ΋ߴ·͍ͬͯͨ 
  6. 1. Datadogಋೖཧ༝ എܠ - 43&νʔϜര஀ - ര஀ͷܦҢ͸ͪ͜ΒͷεϥΠυͰ - $FOUSBM43& &NCFEEFE43&ମ੍ΛਐΊ͓ͯΓɺνʔϜΛ·͍ͨͰ

    ԣஅతͳ؂ࢹମ੍Λߏங͍ͨ͠ - ΠϯγσϯτͷৼΓฦΓͳͲ͔Β؂ࢹͷॏཁੑ΋ߴ·͍ͬͯͨ → Datadogಋೖ΁ 
  7. 1. Datadogಋೖཧ༝ ظ଴஋ - 4-*ͷܭଌͱΞϥʔτ - ΦϯϓϨαʔόʔͷՄࢹԽ - "1.36.Λ࢖͍͍ͬͯײ͡ͷՄࢹԽΛਐΊ͍ͨ -

    *P5σόΠεͷՄࢹԽ 
  8. 1. Datadogಋೖཧ༝ ͬ͘͟ΓαʔϏεશମ૾ 

  9. 1. Datadogಋೖཧ༝ ݁࿦ - SLIͷܭଌͱΞϥʔτ
 -> ֤छΠϯςάϨʔγϣϯ͔ΒऔΕΔϝτϦΫεʴ֎ܗ؂ࢹͰ࣮ݱ - ΦϯϓϨαʔόʔͷՄࢹԽ -

    ύϑΥʔϚϯεͷଌఆɾվળ - *P5σόΠεͷՄࢹԽ 
  10. 1. Datadogಋೖཧ༝ SLIͷܭଌͱΞϥʔτ ϑϩϯτ͸֎ܗ؂ࢹ͔Β 4-0ϞχλʔΛ࡞੒ όοΫ͸ΠϯςάϨʔγϣ ϯʹΑͬͯऩू͞ΕΔϝτ ϦΫε͔Β4-0ϞχλʔΛ ࡞੒ 

  11. 1. Datadogಋೖཧ༝ ݁࿦ - 4-*ͷܭଌͱΞϥʔτ - ΦϯϓϨαʔόʔͷՄࢹԽ
 -> Datadog AgentͰ࣮ݱ

    - ύϑΥʔϚϯεͷଌఆɾվળ - *P5σόΠεͷՄࢹԽ 
  12. 1. Datadogಋೖཧ༝ ΦϯϓϨͷՄࢹԽ ΦϯϓϨʹσϓϩΠ͞Εͯ ͍Δ8JOEPXT4FSWFSʹ %BUBEPH"HFOUΛΠϯε τʔϧ͠ɺϝτϦΫεΛऩ ू 

  13. 1. Datadogಋೖཧ༝ ظ଴஋ - 4-*ͷܭଌͱΞϥʔτ - ΦϯϓϨαʔόʔͷՄࢹԽ - ύϑΥʔϚϯεͷଌఆɾվળ
 ->

    RUM/APMΛ࢖ͬͯɺϑϩϯτɾόοΫͷ؂ࢹମ੍ߏங - *P5σόΠεͷՄࢹԽ 
  14. 1. Datadogಋೖཧ༝ ύϑΥʔϚϯεͷଌఆ ϑϩϯτ͸36.Λಋೖ͠ɺ 8FC$PSF7JUBMTΛத৺ͱ ͨ͠ύϑΥʔϚϯεܭଌ όοΫ͸4-0ͱಉ༷֤छϝ τϦΫεΛ׆༻ͯ͠ϨΠς ϯγ౳Λܭଌ 


    "1.ΛೖΕͯτϨʔεΛݟ ͯ଎౓վળ΋ɻ 
  15. 1. Datadogಋೖཧ༝ ظ଴஋ - 4-*ͷܭଌͱΞϥʔτ 
 ֤छΠϯςάϨʔγϣϯ͔ΒऔΕΔϝτϦΫεʴ֎ܗ؂ࢹ - ΦϯϓϨαʔόʔͷՄࢹԽ -

    ύϑΥʔϚϯεͷଌఆɾվળ - IoT σόΠεͷՄࢹԽ
 -> Serverless + APMͰ࣮ݱ 
  16. 1. Datadogಋೖཧ༝ IoTσόΠεͷ؂ࢹ ΠϯςάϨʔγϣϯʹΑΔ "84*P5ͷϝτϦΫε΍ɺ ͔ͦ͜Βݺͼग़͞ΕΔ -BNCEBʹ"1.ΛೖΕɺՄ ࢹԽ 

  17. ݁࿦ - ಋೖ͔ͯ͠Β೥ܦͬͯ֓Ͷظ଴஋Λୡ੒ʂ - ҟৗࣄଶʹΞΫςΟϒʹؾͮ͘͜ͱ͕Ͱ͖ΔΑ͏ʹͳͬͨ - ֤։ൃνʔϜ΋ேձ౳Ͱ֬ೝ͠ɺҟৗʹର͢ΔΞϯςφཱ͕ͬͨ 1. Datadogಋೖཧ༝ 

  18. 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ 

  19. 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ എܠ - ػೳ֦ॆ͸ਐΜͰ͖͍ͯΔ͕଍ݩΛݻΊ͖Ε͍ͯͳ͍ - ಋೖ౰ॳͷ໨త͸ୡ੒ͨ͠΋ͷͷɺ࠷௿ݶ͔͠Ͱ͖͍ͯͳ͍ - ;ͱݟͯΈΔͱͦ͜ʹ͸େྔͷແࢹ͞Ε͍ͯΔΤϥʔϩά͕ɾɾɾ

    - ͔͠͠ͳ͕Βɺશମྔ͕ݟ͑ͣ༏ઌ౓͕͚ͭΒΕͳ͍ - ΧελϜϝτϦΫεͳͲΛద༻͢Δʹ΋શ෦ͷΤϯυϙΠϯτʹखΛ ೖΕͳ͍ͱ͍͚ͳ͍ɾɾɾ 
  20. എܠ - ػೳ֦ॆ͸ਐΜͰ͖͍ͯΔ͕଍ݩΛݻΊ͖Ε͍ͯͳ͍ - 4-0Λࡦఆͨ͠΋ͷͷɺ࠷௿ݶ͔͠Ͱ͖͍ͯͳ͍ - ;ͱݟͯΈΔͱͦ͜ʹ͸େྔͷແࢹ͞Ε͍ͯΔΤϥʔϩά͕ɾɾɾ - ͔͠͠ͳ͕Βɺશମྔ͕ݟ͑ͣ༏ઌ౓͕͚ͭΒΕͳ͍ -

    ΧελϜϝτϦΫεͳͲΛద༻͢Δʹ΋શ෦ͷΤϯυϙΠϯτʹखΛ ೖΕͳ͍ͱ͍͚ͳ͍ɾɾɾ → LogΛ׆༻Ͱ͖ΔͷͰ͸ʁ 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ 
  21. 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ ظ଴஋ - ΤϥʔϩάͷશମྔΛݟͯରԠ͢Δ༏ઌ౓ΛܾΊΒΕΔ - Ͳͷސ٬ͰΑ͘Τϥʔϩά͕ૹग़͞Ε͍ͯΔ͔Λ؂ࢹ͠ɺॏ఺؂ࢹର ৅ʹͰ͖Δ -

    ͲͷػೳʢʹͲͷ1BUIʣͰΑ͘Τϥʔϩά͕ૹग़͞Ε͍ͯΔ͔Λ؂ࢹ ͠ɺػೳվमͷ༏ઌ౓Λ͚ͭΒΕΔ 
  22. 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ ੒Ռ෺ 

  23. 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ લఏ - $MPVE-PHHJOH%BUBEPHͷઃఆ͸ެࣜυΩϡϝϯτʹैͬͯઃఆ - ͨͩɺ͢΂ͯͷϩάΛ࣋ͬͯ͘Δͱྉ͕ۚΤά͍ - ྫ͑͹݄ͷϩάྔ͸5J#ऑɺΠϕϯτ਺͸໿

    . - ͓Αͦ ͘Β͍ɺ͓Αͦ=  ೥ υϧԁ - -PH3PVUFSͷઃఆͰɺA4FWFSJUZ&3303Aʹߜͬͯ࿈ܞ 
  24. ΍ͬͨ͜ͱ - -PH1JQFMJOFTΛ࣮૷ - 'BDFUTͷ࡞੒ - .FUSJDTͷ࡞੒ 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ

    
  25. 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ -PH1JQFMJOFTͷ࣮૷ ฐࣾͷέʔε  (SPLύʔαʔͰΤϯυϙΠϯτͷ63-͔Βސ٬ͷ66*%Λநग़  4USJOH#VJMEFSͰQBUIΛ݁߹ 

    3FNBQQFSͰϩάͷΦϒδΣΫτʹ࠶֨ೲ 
  26. 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ 'BDFUTͷ࡞੒ - 1JQFMJOFͰ࡞੒ͨ͠ϑΟʔϧυͰ'BDFUΛ࡞੒ - .FUSJDTʹͯ͠ɺ௕ظؒʹΘͨͬͯൺֱͰ͖Δ Α͏ʹ 5JQT

    - %JTQMBZ/BNFʹ໊લΛ͚ͭΔͱཧղ͠΍͢ ͘ͳΔ - 'BDFU࡞Δͱ͖͸(SPVQͰ·ͱΊΔͱݟ௨͠ ͕Α͘ͳΔ 
  27. 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ ϩά͔Β.FUSJDTΛੜ੒ - .FUSJDTΛੜ੒͢Δͱ͖ͷάϧʔϓʹ࡞੒ͨ͠GBDFUΛࢦఆ͢Δ 5JQT - zGBDFU͕ଘࡏ͢ΔzҎ֎ͷ'JMUFS৚݅͸άϧʔϓʹͪ͠Όͬͯμογϡ ϘʔυଆͰGJMUFSֻ͚ΒΕΔΑ͏ʹ͓ͯ͘͠ͱऔΓճ͠΍ͦ͢͏

    
  28. Ͱ͖͍ͯͳ͍͚Ͳ΍ΕͨΒྑ͔ͬͨ͜ͱ - 'BDFUT.FUSJDTͷ໋໊نଇࡦఆ - ͦΕͧΕ͕ࣗ༝ʹ໊લΛ͚ͭͨΓงғؾΛಡΜͰΔɾɾɾ - طଘϝτϦΫεͱݟ෼͚Δͷ΋೉͘͠ͳ͍ͬͯΔɾɾɾ 2. Log PipelineΛ׆༻ͨ͠ΤϥʔϩάͷՄࢹԽ

    
  29. 3. ֶͼ 

  30. 3. ֶͼ ڞ௨Loggerͷ༻ҙɺେࣄ ࢦඪΛϩά͔Β࡞Δͷ΋ɺՄೳͰ͸͋Δ͕ෛՙ΋ߴ͍ ͷͰ43&͕ओಋͯ͠-PHHFSΛ࡞੒ͨ͠ 

  31. ݁࿦ - (SPL1BSTFS͸ݱ࣌఺Ͱར༻͍ͯ͠ͳ͍ - ϝϯςφϯε͕͍ͨ΁Μʹਏ͍ͷͰ - ͦΕΑΓ΋ɺڞ௨ͷ-PHHFSΛվળ͍ͯͬͨ͠΄͏͕কདྷతͳίετΛ ݟͨͱ͖ʹ͍҆ - ͦ΋ͦ΋-PHHFS࢖ͬͯͳ͔ͬͨΒɺ࢖͏Α͏ʹ͢Δ

    - ϩάͷΨΠυϥΠϯͳͲͰઌΜͯ͡ݴޠԽ͓ͯ͘͠ͱྑͦ͞͏ - ߏ଄Խͨ͠Γɺ$POUFYUΛϩάʹग़͢Α͏ʹͨ͠ΓɺWFSTJPOؚΊ ͨΓ 3. ֶͼ 
  32.