コンポーネント間の関係性と、時刻情報を持つログを用いた異常箇所特定手法の検討 / Web System Architecture #5

コンポーネント間の関係性と、時刻情報を持つログを用いた異常箇所特定手法の検討 / Web System Architecture #5

69b93af68320a590f607c296e8edff73?s=128

Ken’ichiro Oyama

September 28, 2019
Tweet

Transcript

  1. খࢁ݈Ұ࿠(.01FQBCP *OD ୈճ8FC4ZTUFN"SDIJUFDUVSFݚڀձ ίϯϙʔωϯτؒͷؔ܎ੑͱɺ ࣌ࠁ৘ใΛ࣋ͭϩάΛ༻͍ͨ ҟৗՕॴಛఆख๏ͷݕ౼  

  2. ϓϦϯγύϧΤϯδχΞ খࢁ݈Ұ࿠!L-P8 ϗεςΟϯάࣄۀ෦ϗεςΟϯάάϧʔϓϚωʔδυΫϥ΢υνʔϜ IUUQTHJUIVCDPNL-P8  

  3. ΞδΣϯμ w͸͡Ίʹ wલճൃදͷධՁ wݱࡏݕ౼͍ͯ͠Δख๏ʢΞΠσΞʣ w༧උௐࠪ w·ͱΊ

  4. ͸͡Ίʹ w ϩάΛग़ྗอଘ͠ɺͦͯ͠நग़͠׆༻͢Δ͜ͱ͸8FCγεςϜΛӡ༻͢Δʹ͋ͨͬͯҰൠ తʹߦΘΕ͍ͯΔ w αʔϏε΍αʔϏεΛߏ੒͢ΔΞʔΩςΫνϟͷෳࡶԽʹ൐͍ɺͦΕͧΕͷίϯϙʔωϯ τ͕ग़ྗͨ͠ϩάΛɺͦΕͧΕ୯ಠͷϩά༻͍ͯͷαʔϏεͷঢ়ଶΛ೺Ѳ͢Δ͜ͱ͕ࠔ೉ w αʔϏεʹো֐͕ൃੜͨ͠ࡍʹɺαʔϏεΛߏ੒͢Δίϯϙʔωϯτ܈͔ΒҟৗՕॴͷಛ ఆ͠ɺ͔ͭͦͷϩάΛ֬ೝ͍ͨ͠

    w ·ͣ͸ࣄޙௐࠪ࣌Ͱͷಛఆޮ཰Խ͍ͨ͠ɻকདྷతʹ͸ϦΞϧλΠϜ΋໨ࢦ͍ͨ͠ɻ w ͦͷͨΊͷख๏Λݟ͚͍ͭͨʢٕܳͷίʔυʹΑΔϘτϜΞοϓʣ
  5. ൃදऀͷϞνϕʔγϣϯ w ൃදऀ͸ϩϦϙοϓʂϚωʔδυΫϥ΢υͷΤϯδχΞ w )551ϦΫΤετ͕༷ʑͳίϯϙʔωϯτΛ఻ൖ͠ɺͦͷ݁Ռίϯςφ͕ىಈͯ͠ϦΫΤ ετΛॲཧ͢ΔΞʔΩςΫνϟ w ίϯςφ಺ͰϢʔβͷ8FCΞϓϦέʔγϣϯ͕ಈ͍͍ͯΔ w ෆ۩߹ൃੜ࣌ʹɺ্هͷΑ͏ͳ؀ڥʹ͓͍ͯͷݪҼಛఆΛૣΊ͍ͨ

  6. લճൃදͷධՁ w ୈճ8FC4ZTUFN"SDIJUFDUVSFݚڀձʮαʔϏε΍ΞʔΩςΫνϟΛߟྀͨ͠ύεߏ଄Λ༻͍ͨϩάอଘʹ͍ͭ ͯʯ w ௨৴୯Ґɺίϯϙʔωϯτ୯Ґʹ*%Λ෇༩͠ɺͦͷ*%܈ͱ࣌ࠁΛϩάϑΝΠϧͷύεߏ଄ʹؚΊΔɻίϯϙʔωϯτؒͷ ௨৴ͷϧʔτ͕ݶఆͨ͠छྨ͔͠ͳ͍৔߹ɺʮ͋Δ࣌ࠁ෇ۙͷ͋ΔϓϩδΣΫτͷௐࢠ͕͓͔͍͠ʯͱ͍͏ͱ͖ʹɺ·ͣ ͲͷίϯϙʔωϯτͰΠϕϯτͷ఻ൖ͕͏·͍͔͘ͳ͔͔ͬͨΛύεͷ௕͞΍ύε໊͔ΒߜΓࠐΈ͕Ͱ͖Δɻ w A\ϓϩδΣΫτ*%^:NE)\ϦΫΤετ࣌ࠁ^@\τϨʔε*%^@\ίϯϙʔωϯτ*%^@ʜ@\ίϯϙʔωϯτ*%^MPHA

    w )551ϦΫΤετ͚ͩͰͳ͘ɺશͯͷ௨৴ʹ*%Λ෇༩͢Δඞཁ͕͋Γɺશͯͷίϯϙʔωϯτ͕*%Λ෇༩Ͱ͖ΔΑ͏ ͳॲཧʹมߋ͢Δʹ͸ɺ࣮૷ίετ͕ߴ͍ w ൃදऀ͕ؔΘΔαʔϏεʹ͓͍ͯ͸ɺϢʔβ΍ϓϩδΣΫτ୯ମͷҟৗݕ஌ಛఆΑΓ΋ɺαʔϏεશମͷҟৗݕ஌ಛ ఆͷ΄͏͕ඞཁͰ͋Δ͜ͱ͕Θ͔ͬͨ w ෳ਺छྨͷϩάͷू໿ͷͨΊʹɺϩάͷอଘܗࣜΛมߋ͢Δඞཁ͸ͳ͘ɺͦΕͧΕͷϩάͷλΠϜελϯϓΛύʔε͠ ͯऔಘ͢Δ͜ͱͰಉ࣌ܥྻ্ʹιʔτͯ͠ར༻͢Δ͜ͱ͕Մೳ w IUUQTHJUIVCDPNL-P8IBSWFTU
  7. ༻ޠ w ίϯϙʔωϯτʜ04΍ϛυϧ΢ΣΞ΍ΞϓϦέʔγϣϯͳͲ w ϩάͷྲྀྔʜ୯Ґ࣌ؒ౰ͨΓͷϩάͷग़ྗߦ਺ w ωΨςΟϒϩάʜϩάϨϕϧͰ͍͏ɺ'"5"-΍&3303΍8"3/*(ͳͲͷϩάɻ)551ε ςʔλεͰ͍͏ͱYY΍YYͷϩάɻ

  8. ༻ޠίϯϙʔωϯτؒͷؔ܎ w ͭͷϦΫΤετΛෳ਺ͷίϯϙʔωϯτͰॲཧ͢Δͱ͖ɺͦͷॲཧͷͨΊʹίϯϙʔω ϯτؒͰ௨৴͕ൃੜ͢Δ৔߹ɺʮίϯϙʔωϯτؒʹ௚઀ؔ܎ੑ͕͋Δʯͱ͍͏ w ίϯϙʔωϯτ"ɺ#ɺ$ͰͭͷϦΫΤετΛॲཧ͢Δͱ͖ɺ"#ɺ#$ؒʹ௚઀ؔ܎ੑ ͕͋Δ৔߹ɺ"ͱ$͸ʮίϯϙʔωϯτؒʹؒ઀తʹؔ܎ੑ͕͋Δʯͱ͍͏

  9. ݱࡏݕ౼͍ͯ͠Δख๏ʢΞΠσΞʣ w ୯ҰίϯϙʔωϯτͰ͸ʮϦΫΤετ਺͕૿͑ͨͷ͔ʯʮҟৗ͕ൃੜͨ͠ͷ͔ʯ൑அ͠ʹ ͍͘ϩάͷྲྀྔͱ͍͏ϝτϦΫεʹɺίϯϙʔωϯτؒͷؔ܎ੑͱ͍͏৘ใΛՃ͑Δ͜ͱ ͰɺҟৗՕॴΛಛఆͰ͖ΔͷͰ͸ͳ͍͔

  10. ϩάͷྲྀྔʹ͍ͭͯͷԾઆ w ίϯϙʔωϯτ͕ਖ਼ৗͷ৔߹ɺϩάͷྲྀྔ͸ίϯϙʔωϯτͷ୯Ґ࣌ؒ͋ͨΓͷॲཧ਺ͱ ૬ؔؔ܎͕͋Δ͸ͣͩɻͭ·Γ୯Ґ࣌ؒ͋ͨΓͷॲཧ਺͕ϩάͷྲྀྔʹӨڹʢ૿ݮʣΛ༩ ͑Δ͸ͣͩ w ୯Ґ࣌ؒ͋ͨΓͷॲཧ਺ʜྫ͑͹8FCαʔόͷϦΫΤετ਺ͳͲ w ͦͷίϯϙʔωϯτʹҟৗ͕ൃੜͨ͠৔߹ɺͦͷίϯϙʔωϯτ͕ग़ྗ͢Δϩάͷྲྀྔ΍ ωΨςΟϒϩάͷྲྀྔʹӨڹʢ૿ݮʣΛ༩͑Δ͸ͣͩ

    ͭ·Γɺ୯ҰίϯϙʔωϯτͷϩάͷྲྀྔͷมԽ͚ͩΛ؍ଌͯ͠΋ϦΫΤετ਺͕૿͑ͨͷ ͔ҟৗ͕ൃੜͨ͠ͷ͔͸Θ͔Γʹ͍͘
  11. ίϯϙʔωϯτؒͷϩάྲྀྔʹ͍ͭͯͷԾઆ w ίϯϙʔωϯτ͕ਖ਼ৗͷ৔߹ɺ௚઀ؔ܎ੑͷ͋Δίϯϙʔωϯτؒͷϩάͷྲྀྔʹ͸૬ؔ ؔ܎͕͋Δ͸ͣͩ w ௚઀ؔ܎ੑͷ͋Δίϯϙʔωϯτ"ɺ#͕͋Δͱͯ͠ɺ"ʹҟৗ͕ൃੜͨ͠ͱ͖"ͷϩάͷ ྲྀྔʹӨڹ͕͋Δɻ͜ͷͱ͖"ͱ#ͷ૬ؔؔ܎ʹӨڹ͕͋Δ͸ͣͩ ͭ·Γɺ௚઀ؔ܎ੑ͕͋Γϩάͷྲྀྔʹ૬͕ؔ͋ͬͨίϯϙʔωϯτ"#ͷϩάྲྀྔͷ૬ ͕ؔখ͘͞ͳͬͨͱ͖ɺ"΋͘͠͸#ʹҟৗ͕ൃੜͨ͠Մೳੑ͕͋Δ

  12. ΞΠσΞΠϝʔδ w "#$Ͱϩάͷྲྀྔ͕ಥൃతʹେ͖͘ͳͬͯ΋"#$ͷ૬͕ؔͦͷ··ͩͬͨΒ໰୊ͳ͠ w "#$Ͱ"#ͷ૬͕ؔখ͘͞ͳͬͯɺ#$ͷ૬͕ؔͦͷ··ͩͬͨΒɺҟৗίϯϙʔωϯ τ͸" w "#$Ͱ"#ͷ૬ؔ΋#$ͷ૬ؔ΋খ͘͞ͳͬͨΒɺҟৗίϯϙʔωϯτ͸# w "#$Ͱ"#ͷ૬ؔ͸ͦͷ··Ͱɺ#$ͷ૬͕ؔখ͘͞ͳͬͨΒɺҟৗίϯϙʔωϯτ͸$

    " # $
  13. ༧උௐࠪର৅ΞʔΩςΫνϟ

  14. ༧උௐࠪίϯϙʔωϯτͷؔ܎ͱϩά w ͭͷ/(*/9ίϯϙʔωϯτʢXFCQSPYZDPNQVUFʣ͕௚઀ؔ܎ੑΛ͍࣋ͬͯΔ w /(*/9ίϯϙʔωϯτؒͷ௨৴͸)551ϦΫΤετ w ͞ΒʹXFCQSPYZDPNQVUF಺ͰOHY@NSVCZ͕ಈ͍͓ͯΓ௚઀ؔ܎ੑΛ͍࣋ͬͯΔ w /(*/9಺ʹ૊Έࠐ·Ε͍ͯΔͷͰ࣮࣭/(*/9 XFCQSPYZ

    DPNQVUF OHY@NSVCZ OHY@NSVCZ TZTMPH TZTMPH IBDPOJXB
  15. ༧උௐࠪ w XFCQSPYZͱDPNQVUFͷϩάΛҰఆظؒʢࠓճ͸෼ʣऔಘ͠ɺ૬͕ؔ͋Δ͔Λ֬ೝ͢ Δ w XFCQSPYZ /(*/9 OHY@NSVCZ ͱDPNQVUF /(*/9

    OHY@NSVCZ ʹ͸૬͕ؔ͋Δ w ϐΞιϯͷ૬ؔ܎਺͸
  16. ༧උௐࠪ w ޙ൒෼ͰɺXFCQSPYZ͔ΒDPNQVUFͷยܥ΁ͷ௨৴͕Ͱ͖ͳ͔ͬͨঢ়ଶΛٖࣅతʹ࠶ ݱ w ࢄ෍ਤͷ෼෍͕෼͔Ε͍ͯΔ w ϐΞιϯͷ૬ؔ܎਺͸

  17. ༧උௐࠪ w ֤ίϯϙʔωϯτͷϩάؒͷϐΞιϯ૬ؔ܎਺Λܭଌͨ݁͠Ռ w TZTMPH΍IBDPOJXBMPHʢίϯςφͷՔಇϩάʣ͸ϦΫΤετॲཧͷΈͰ͸ͳ͘ఆظత΍ ॲཧͳͲ͕ϩάͱͯ͠ͰΔͨΊ͔ɺ/(*/9ͷϩάͱͷ૬ؔ͸খ͍͞

  18. ·ͱΊ w ͭͷϦΫΤετͷॲཧΛ͢Δ௚઀ؔ܎ੑͷ͋Δίϯϙʔωϯτؒͷϩάͷྲྀྔʹ͸૬͕ؔΈ ΒΕͨ w ͜ΕʹΑΓɺ૬͕ؔখ͘͞ͳͬͨ࣌ʹҟৗՕॴΛಛఆ͢Δ͜ͱ͕Ͱ͖ΔՄೳੑ͕Ͱ͖ͯͨ w ҰํͰTZTMPHͷΑ͏ͳఆظతͳग़ྗ͕ଟ͔ͬͨΓɺίϯςφͷՔಇϩάͷΑ͏ͳϦΫΤετ ॲཧͱؔ܎ͷͳ͍ϩά͕ൃੜ͢Δ΋ͷͱ͸ɺ૬͕ؔখ͘͞ͳ͍ͬͯΔ w

    TZTMPHͳͲ͸ɺίϯϙʔωϯτҟৗͷӨڹ͕൓ө͠΍͍͢ϩάͩͱߟ͍͑ͯΔͨΊɺͰ͖ Ε͹؂ࢹର৅ʹؚΊ͍ͨ w ૬ؔؔ܎͕͋Δ͔Ͳ͏͔Λ֬ೝ͢Δख๏ʹ͍ͭͯͷશ͘஌ݟ͕ͳ͍ͷͰಘ͍ͨ