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

「たった1行」を支える監視技術 at 2016/09/27 第一回スタートアップRails勉強会 / monitoring for "one line" service

0325d2e64ff7ba85aaaeefca9cb882e5?s=47 tadyjp
September 27, 2016

「たった1行」を支える監視技術 at 2016/09/27 第一回スタートアップRails勉強会 / monitoring for "one line" service

0325d2e64ff7ba85aaaeefca9cb882e5?s=128

tadyjp

September 27, 2016
Tweet

Transcript

  1. ʮͨͬͨ1ߦʯΛࢧ͑Δ؂ࢹٕज़ @tady_jp ୈҰճελʔτΞοϓRailsษڧձ 2016-09-27

  2. ଟాխే
 NJYUBQF߹ಉձࣾ୅දࣾһ
 5XJUUFS!UBEZ@KQ 5FDIOPMPHZ
 3VCZ3VCZPO3BJMT 7VFKT 
 5ZQF4DSJQU 8FCQBDL "84

    "OTJCMF 6QEBUF
 ϑΫΦΧ3VCZେ৆اۀ৆ 
  3. JTԿʁ 

  4. JTԿʁ ͨͬͨ1ߦͰ͓໰͍߹ΘͤϑΥʔϜΛ࡞ΕΔ 

  5. JTԿʁ ͨͬͨ1ߦͰ͓໰͍߹ΘͤϑΥʔϜΛ࡞ΕΔ ࠷ۙྲྀߦΓͷʮͨͬͨ1ߦʯܥαʔϏε 

  6. ϑΥʔϜɾΤϯυϙΠϯτ 

  7. ϑΥʔϜɾΤϯυϙΠϯτ + 

  8. ϑΥʔϜɾΤϯυϙΠϯτ + εςʔλεɾΧϯόϯ 

  9. ϑΥʔϜɾΤϯυϙΠϯτ + εςʔλεɾΧϯόϯ 

  10. ϑΥʔϜɾΤϯυϙΠϯτ + εςʔλεɾΧϯόϯ 

  11. ϑΥʔϜɾΤϯυϙΠϯτ + εςʔλεɾΧϯόϯ 

  12. ελʔτΞοϓͱ͸ 

  13. ελʔτΞοϓͱ͸ w ਓΤϯδχΞ 

  14. ελʔτΞοϓͱ͸ w ਓΤϯδχΞ w ͍ͭࢭ·Δ͔Θ͔Βͳ͍αʔϏε 

  15. ελʔτΞοϓͱ͸ w ਓΤϯδχΞ w ͍ͭࢭ·Δ͔Θ͔Βͳ͍αʔϏε w ελʔτΞοϓʮ຾Εͳ͍ձࣾʯ 

  16. ҆৺ͯ͠຾ΔͨΊʹඞཁͳ΋ͷ 

  17. ҆৺ͯ͠຾ΔͨΊʹඞཁͳ΋ͷ མͪͳ͍αʔϏε 

  18. ҆৺ͯ͠຾ΔͨΊʹඞཁͳ΋ͷ མͪͳ͍αʔϏε º 

  19. ҆৺ͯ͠຾ΔͨΊʹඞཁͳ΋ͷ མͪͳ͍αʔϏε º ΋͠΋ͷ࣌ʹؾ෇͚Δ࢓૊Έ 

  20. ҆৺ͯ͠຾ΔͨΊʹඞཁͳ΋ͷ མͪͳ͍αʔϏε º ΋͠΋ͷ࣌ʹؾ෇͚Δ࢓૊Έ ˣ ৴པͰ͖ΔΠϯϑϥ ςετίʔυ$* 

  21. ҆৺ͯ͠຾ΔͨΊʹඞཁͳ΋ͷ མͪͳ͍αʔϏε º ΋͠΋ͷ࣌ʹؾ෇͚Δ࢓૊Έ ˣ ৴པͰ͖ΔΠϯϑϥ ςετίʔυ$* ˣ ؂ࢹ 

  22. ҆৺ͯ͠຾ΔͨΊʹඞཁͳ΋ͷ མͪͳ͍αʔϏε º ΋͠΋ͷ࣌ʹؾ෇͚Δ࢓૊Έ ˣ ৴པͰ͖ΔΠϯϑϥ ςετίʔυ$* ˣ ؂ࢹ ࠓճͷςʔϚ

    
  23. ࢖͍ͬͯΔαʔϏε αʔό ߏ੒؅ཧ ো֐࣌Ϟʔχϯάίʔϧ $*$% ֎෦؂ࢹαʔϏε Τϥʔऩू ϝʔϧ഑৴ ܾࡁ 

  24. 

  25. ԿΛ؂ࢹ͍ͯ͠Δ͔ 

  26. ԿΛ؂ࢹ͍ͯ͠Δ͔ 1. HTTP(S) Ping 

  27. ԿΛ؂ࢹ͍ͯ͠Δ͔ 1. HTTP(S) Ping 2. ֎෦࿈ܞαʔϏεʢܾࡁͳͲʣ΁ͷૄ௨ 

  28. ԿΛ؂ࢹ͍ͯ͠Δ͔ 1. HTTP(S) Ping 2. ֎෦࿈ܞαʔϏεʢܾࡁͳͲʣ΁ͷૄ௨ 3. όον, Sidekiq͕ਖ਼ৗ͔ 

  29. ԿΛ؂ࢹ͍ͯ͠Δ͔ 1. HTTP(S) Ping 2. ֎෦࿈ܞαʔϏεʢܾࡁͳͲʣ΁ͷૄ௨ 3. όον, Sidekiq͕ਖ਼ৗ͔ •

    ϝʔϧ͕ૹ৴Ͱ͖Δ͔ 
  30. ԿΛ؂ࢹ͍ͯ͠Δ͔ 1. HTTP(S) Ping 2. ֎෦࿈ܞαʔϏεʢܾࡁͳͲʣ΁ͷૄ௨ 3. όον, Sidekiq͕ਖ਼ৗ͔ •

    ϝʔϧ͕ૹ৴Ͱ͖Δ͔ • ͦͷଞόον͕ਖ਼ৗ͔ 
  31. ԿΛ؂ࢹ͍ͯ͠Δ͔ 1. HTTP(S) Ping 2. ֎෦࿈ܞαʔϏεʢܾࡁͳͲʣ΁ͷૄ௨ 3. όον, Sidekiq͕ਖ਼ৗ͔ •

    ϝʔϧ͕ૹ৴Ͱ͖Δ͔ • ͦͷଞόον͕ਖ਼ৗ͔ ˞4JEFLJRSVCZͱSFEJTΛ࢖ͬͨඇಉظϫʔΧʔϥΠϒϥϦ 
  32. None
  33. ᶃ+4͕ਖ਼ৗʹ഑৴͞Ε͍ͯΔ͔
 ᶄόον͕ਖ਼ৗʹಈ࡞͍ͯ͠Δ͔
 ᶅ4JEFLJR͕ਖ਼ৗ͔
 ᶆ֎෦αʔϏεͱૄ௨Ͱ͖Δ͔

  34. ᶃ+4͕ਖ਼ৗʹ഑৴͞Ε͍ͯΔ͔
 ᶄόον͕ਖ਼ৗʹಈ࡞͍ͯ͠Δ͔
 ᶅ4JEFLJR͕ਖ਼ৗ͔
 ᶆ֎෦αʔϏεͱૄ௨Ͱ͖Δ͔ ˞DSPO XIFOFWFS Λ࢖Θͳ͍ͷ͸ɺ
 DSPO͕յΕͨ࣌ʹؾ͚ͮΔ࢓૊Έ͕ผ్ඞཁ͔ͩΒ

  35. ᶃ+4͕ਖ਼ৗʹ഑৴͞Ε͍ͯΔ͔
 ᶄόον͕ਖ਼ৗʹಈ࡞͍ͯ͠Δ͔
 ᶅ4JEFLJR͕ਖ਼ৗ͔
 ᶆ֎෦αʔϏεͱૄ௨Ͱ͖Δ͔ ˞DSPO XIFOFWFS Λ࢖Θͳ͍ͷ͸ɺ
 DSPO͕յΕͨ࣌ʹؾ͚ͮΔ࢓૊Έ͕ผ్ඞཁ͔ͩΒ

  36. ؂ࢹʹؔ͢Δ3ͭͷߟ͑ 

  37. ؂ࢹʹؔ͢Δ3ͭͷߟ͑  ؂ࢹ͸ςετͷԆ௕ 

  38. ؂ࢹʹؔ͢Δ3ͭͷߟ͑  ؂ࢹ͸ςετͷԆ௕  ؂ࢹͰ͖ͳ͍΋ͷ͸࡞Βͳ͍ 

  39. ؂ࢹʹؔ͢Δ3ͭͷߟ͑  ؂ࢹ͸ςετͷԆ௕  ؂ࢹͰ͖ͳ͍΋ͷ͸࡞Βͳ͍  ӡ༻ͷίετΛ҆͘ݟੵ΋Βͳ͍ 

  40. جຊతͳߟ͑1 ؂ࢹͰ͖ͳ͍΋ͷ͸࡞Βͳ͍ 

  41. ؂ࢹͰ͖ͳ͍΋ͷ͸࡞Βͳ͍ 

  42. ؂ࢹͰ͖ͳ͍΋ͷ͸࡞Βͳ͍ • ಛʹඇಉظॲཧʢόον΍Sidekiqʣ 

  43. ؂ࢹͰ͖ͳ͍΋ͷ͸࡞Βͳ͍ • ಛʹඇಉظॲཧʢόον΍Sidekiqʣ • ϝʔϧૹड৴΋ςετ͍ͨ͠ 

  44. ؂ࢹͰ͖ͳ͍΋ͷ͸࡞Βͳ͍ • ಛʹඇಉظॲཧʢόον΍Sidekiqʣ • ϝʔϧૹड৴΋ςετ͍ͨ͠ • खͰຖճςετͷ͸ඇݱ࣮త 

  45. ؂ࢹͰ͖ͳ͍΋ͷ͸࡞Βͳ͍ • ಛʹඇಉظॲཧʢόον΍Sidekiqʣ • ϝʔϧૹड৴΋ςετ͍ͨ͠ • खͰຖճςετͷ͸ඇݱ࣮త • ϓϩηε͕ੜ͖͍ͯͯ΋
 ॲཧ͍ͯ͠Δͱ͸ݶΒͳ͍

    
  46. ؂ࢹͷͨΊͷ؂ࢹ 

  47. ؂ࢹͷͨΊͷ؂ࢹ • ؅ཧ͕ඞཁͳ΋ͷΛݮΒ͢ 

  48. ؂ࢹͷͨΊͷ؂ࢹ • ؅ཧ͕ඞཁͳ΋ͷΛݮΒ͢ • ؂ࢹ͕ඞཁͳ΋ͷͰ؂ࢹ͠ͳ͍ 

  49. ؂ࢹͷͨΊͷ؂ࢹ • ؅ཧ͕ඞཁͳ΋ͷΛݮΒ͢ • ؂ࢹ͕ඞཁͳ΋ͷͰ؂ࢹ͠ͳ͍ • Jenkins, Zabbix, etc. 

  50. جຊతͳߟ͑2 ؂ࢹ͸ςετͷԆ௕ 

  51. ؂ࢹ͸ςετͷԆ௕ ୯ମςετ ౷߹ςετ είʔϓ େ খ ໨త ϩδοΫ ঢ়ଶભҠ ΠϯλʔϑΣΠε

    ৔ॴ ϩʔΧϧɾ$* ϩʔΧϧɾ$* 
  52. ؂ࢹ͸ςετͷԆ௕ ୯ମςετ ౷߹ςετ ؂ࢹ είʔϓ େ খ ໨త ωοτϫʔΫ ࢮ׆νΣοΫ

    ϩδοΫ ঢ়ଶભҠ ΠϯλʔϑΣΠε ৔ॴ ຊ൪؀ڥ ϩʔΧϧɾ$* ϩʔΧϧɾ$* 
  53. ৽͍͠࢓૊ΈΛಋೖͨ࣌͠ 

  54. ৽͍͠࢓૊ΈΛಋೖͨ࣌͠ ςετͱಉ͡ߟ͑ํͰ؂ࢹΛߟ͑Δ 

  55. ৽͍͠࢓૊ΈΛಋೖͨ࣌͠ ςετͱಉ͡ߟ͑ํͰ؂ࢹΛߟ͑Δ ɾ؂ࢹ͢΂͖͔൱͔ 

  56. ৽͍͠࢓૊ΈΛಋೖͨ࣌͠ ςετͱಉ͡ߟ͑ํͰ؂ࢹΛߟ͑Δ ɾ؂ࢹ͢΂͖͔൱͔ ɾίʔυͰ؅ཧ͞Ε͍ͯΔ͔ 

  57. ৽͍͠࢓૊ΈΛಋೖͨ࣌͠ ςετͱಉ͡ߟ͑ํͰ؂ࢹΛߟ͑Δ ɾ؂ࢹ͢΂͖͔൱͔ ɾίʔυͰ؅ཧ͞Ε͍ͯΔ͔ ɾࣗಈͰνΣοΫ͞ΕΔ͔ 

  58. جຊతͳߟ͑3 ӡ༻ͷίετΛ҆͘ݟੵ΋Βͳ͍ 

  59. ಄ͷதͷແҙࣝͳܭࢉ ίετ
 = ॳظίετʢඅ༻ + ֶश + ։ൃ)
 + (ֹ݄අ༻

    + ނো཰ × ෮چίετ) × ӡ༻ظؒ Πχγϟϧίετ ϥϯχϯάίετ 
  60. ಄ͷதͷແҙࣝͳܭࢉ 

  61. ಄ͷதͷແҙࣝͳܭࢉ • ॳظಋೖίετ͕খ͍͞ 
 → ӡ༻ίετ΍෮چίετ͕େ͖͍΋ͷ͸
 ֎෦αʔϏεΛݕ౼ 

  62. ಄ͷதͷແҙࣝͳܭࢉ • ॳظಋೖίετ͕খ͍͞ 
 → ӡ༻ίετ΍෮چίετ͕େ͖͍΋ͷ͸
 ֎෦αʔϏεΛݕ౼ • ॳظಋೖίετ͕େ͖͍
 →

    ӡ༻ίετ΍෮چίετ͕΄΅θϩͰͳ͍ݶΓ
 ֎෦αʔϏεΛݕ౼ 
  63. SendGridͱSESͷྫ 4FOE(SJE 4&4 ॳظඅ༻   ֶशίετ த த ॳظ։ൃ

    த େ ֹ݄අ༻ d ԁ d ԁ ނো཰ த த ෮چίετ খ த 
  64. SendGridͱSESͷྫ 4FOE(SJE 4&4 ॳظඅ༻   ֶशίετ த த ॳظ։ൃ

    த େ ֹ݄අ༻ d ԁ d ԁ ނো཰ த த ෮چίετ খ த ό΢ϯεͷରԠͱ͔ ޙʑ૿͑ͦ͏ 
  65. SendGridͱSESͷྫ 4&4͸ֹ݄අ༻Ͱັྗతͳ΋ͷͷɺඞཁͳ։ൃ͕ଟͦ͏ 4FOE(SJE 4&4 ॳظඅ༻   ֶशίετ த த

    ॳظ։ൃ த େ ֹ݄අ༻ d ԁ d ԁ ނো཰ த த ෮چίετ খ த ό΢ϯεͷରԠͱ͔ ޙʑ૿͑ͦ͏ 
  66. SendGridͱSESͷྫ 4&4͸ֹ݄අ༻Ͱັྗతͳ΋ͷͷɺඞཁͳ։ൃ͕ଟͦ͏ ˠ4FOE(SJEʹܾఆ 4FOE(SJE 4&4 ॳظඅ༻   ֶशίετ த

    த ॳظ։ൃ த େ ֹ݄අ༻ d ԁ d ԁ ނো཰ த த ෮چίετ খ த ό΢ϯεͷରԠͱ͔ ޙʑ૿͑ͦ͏ 
  67. ؂ࢹʹؔ͢Δ3ͭͷߟ͑  ؂ࢹ͸ςετͷԆ௕  ؂ࢹͰ͖ͳ͍΋ͷ͸࡞Βͳ͍  ӡ༻ͷίετΛ҆͘ݟੵ΋Βͳ͍ 

  68. 

  69. ֎෦αʔϏεΛ 

  70. ֎෦αʔϏεΛ ͏·͘࢖ͬͯ 

  71. ֎෦αʔϏεΛ ͏·͘࢖ͬͯ ޮ཰తɾ໢ཏతʹ 

  72. ֎෦αʔϏεΛ ͏·͘࢖ͬͯ ޮ཰తɾ໢ཏతʹ ؂ࢹ͠·͠ΐ͏ 

  73. ֎෦αʔϏεΛ ͏·͘࢖ͬͯ ޮ཰తɾ໢ཏతʹ ؂ࢹ͠·͠ΐ͏ 

  74. ֎෦αʔϏεΛ ͏·͘࢖ͬͯ ޮ཰తɾ໢ཏతʹ ؂ࢹ͠·͠ΐ͏ ͙ͬ͢Γ຾ͬͯ 

  75. ֎෦αʔϏεΛ ͏·͘࢖ͬͯ ޮ཰తɾ໢ཏతʹ ؂ࢹ͠·͠ΐ͏ ͙ͬ͢Γ຾ͬͯ ࣗ෼ͷαʔϏεʹ 

  76. ֎෦αʔϏεΛ ͏·͘࢖ͬͯ ޮ཰తɾ໢ཏతʹ ؂ࢹ͠·͠ΐ͏ ͙ͬ͢Γ຾ͬͯ ࣗ෼ͷαʔϏεʹ ஫ྗ͠·͠ΐ͏ 

  77. એ఻ 

  78. એ఻ ୭Ͱ΋Ұ౓͸࡞ͬͨ͜ͱͷ͋Δ
 ʮ͓໰͍߹ΘͤϑΥʔϜʯ 

  79. એ఻ ୭Ͱ΋Ұ౓͸࡞ͬͨ͜ͱͷ͋Δ
 ʮ͓໰͍߹ΘͤϑΥʔϜʯ όϦσʔγϣϯ΍σʔλϕʔε΍ϝʔϧαʔό
 ͷઃఆ͚ͩͰҰۤ࿑ 

  80. એ఻ ୭Ͱ΋Ұ౓͸࡞ͬͨ͜ͱͷ͋Δ
 ʮ͓໰͍߹ΘͤϑΥʔϜʯ όϦσʔγϣϯ΍σʔλϕʔε΍ϝʔϧαʔό
 ͷઃఆ͚ͩͰҰۤ࿑ ͦΜͳۤ࿑͸ʹ͓·͔͍ͤͩ͘͞ 

  81. એ఻ ୭Ͱ΋Ұ౓͸࡞ͬͨ͜ͱͷ͋Δ
 ʮ͓໰͍߹ΘͤϑΥʔϜʯ όϦσʔγϣϯ΍σʔλϕʔε΍ϝʔϧαʔό
 ͷઃఆ͚ͩͰҰۤ࿑ ͦΜͳۤ࿑͸ʹ͓·͔͍ͤͩ͘͞ 

  82. ࠷ۙ஫໨͍ͯ͠Δٕज़ w 7VFKT ͕ग़·͢Ͷ  w 0OTFO6* ͕ग़·ͨ͠Ͷ  w

    5ZQF4DSJQU ͕ग़·ͨ͠Ͷ
  83. ࠷ۙ஫໨͍ͯ͠Δٕज़ w 7VFKT ͕ग़·͢Ͷ  w 0OTFO6* ͕ग़·ͨ͠Ͷ  w

    5ZQF4DSJQU ͕ग़·ͨ͠Ͷ c cŊ㱸 cЧƅʣ 㱬ʣŧŽŕ c c ελʔτΞοϓ'SPOUFOEษڧձͱ͔ແ͍Ͱ͔͢Ͷ
  84. This is the last page of the slideshow.