Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
「たった1行」を支える監視技術 at 2016/09/27 第一回スタートアップRails勉強...
Search
tadyjp
September 27, 2016
Technology
420
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「たった1行」を支える監視技術 at 2016/09/27 第一回スタートアップRails勉強会 / monitoring for "one line" service
http://connpass.com/event/39963/
#startup_rails
tadyjp
September 27, 2016
Transcript
84 slides
ʮͨͬͨ1ߦʯΛࢧ͑Δࢹٕज़ @tady_jp ୈҰճελʔτΞοϓRailsษڧձ 2016-09-27
ଟాխే NJYUBQF߹ಉձࣾදࣾһ 5XJUUFS!UBEZ@KQ 5FDIOPMPHZ 3VCZ3VCZPO3BJMT 7VFKT 5ZQF4DSJQU 8FCQBDL "84
"OTJCMF 6QEBUF ϑΫΦΧ3VCZେاۀ
JTԿʁ
JTԿʁ ͨͬͨ1ߦͰ͓͍߹ΘͤϑΥʔϜΛ࡞ΕΔ
JTԿʁ ͨͬͨ1ߦͰ͓͍߹ΘͤϑΥʔϜΛ࡞ΕΔ ࠷ۙྲྀߦΓͷʮͨͬͨ1ߦʯܥαʔϏε
ϑΥʔϜɾΤϯυϙΠϯτ
ϑΥʔϜɾΤϯυϙΠϯτ +
ϑΥʔϜɾΤϯυϙΠϯτ + εςʔλεɾΧϯόϯ
ϑΥʔϜɾΤϯυϙΠϯτ + εςʔλεɾΧϯόϯ
ϑΥʔϜɾΤϯυϙΠϯτ + εςʔλεɾΧϯόϯ
ϑΥʔϜɾΤϯυϙΠϯτ + εςʔλεɾΧϯόϯ
ελʔτΞοϓͱ
ελʔτΞοϓͱ w ਓΤϯδχΞ
ελʔτΞοϓͱ w ਓΤϯδχΞ w ͍ͭࢭ·Δ͔Θ͔Βͳ͍αʔϏε
ελʔτΞοϓͱ w ਓΤϯδχΞ w ͍ͭࢭ·Δ͔Θ͔Βͳ͍αʔϏε w ελʔτΞοϓʮΕͳ͍ձࣾʯ
҆৺ͯ͠ΔͨΊʹඞཁͳͷ
҆৺ͯ͠ΔͨΊʹඞཁͳͷ མͪͳ͍αʔϏε
҆৺ͯ͠ΔͨΊʹඞཁͳͷ མͪͳ͍αʔϏε º
҆৺ͯ͠ΔͨΊʹඞཁͳͷ མͪͳ͍αʔϏε º ͠ͷ࣌ʹؾ͚ΔΈ
҆৺ͯ͠ΔͨΊʹඞཁͳͷ མͪͳ͍αʔϏε º ͠ͷ࣌ʹؾ͚ΔΈ ˣ ৴པͰ͖ΔΠϯϑϥ ςετίʔυ$*
҆৺ͯ͠ΔͨΊʹඞཁͳͷ མͪͳ͍αʔϏε º ͠ͷ࣌ʹؾ͚ΔΈ ˣ ৴པͰ͖ΔΠϯϑϥ ςετίʔυ$* ˣ ࢹ
҆৺ͯ͠ΔͨΊʹඞཁͳͷ མͪͳ͍αʔϏε º ͠ͷ࣌ʹؾ͚ΔΈ ˣ ৴པͰ͖ΔΠϯϑϥ ςετίʔυ$* ˣ ࢹ ࠓճͷςʔϚ
͍ͬͯΔαʔϏε αʔό ߏཧ ো࣌Ϟʔχϯάίʔϧ $*$% ֎෦ࢹαʔϏε Τϥʔऩू ϝʔϧ৴ ܾࡁ
ԿΛࢹ͍ͯ͠Δ͔
ԿΛࢹ͍ͯ͠Δ͔ 1. HTTP(S) Ping
ԿΛࢹ͍ͯ͠Δ͔ 1. HTTP(S) Ping 2. ֎෦࿈ܞαʔϏεʢܾࡁͳͲʣͷૄ௨
ԿΛࢹ͍ͯ͠Δ͔ 1. HTTP(S) Ping 2. ֎෦࿈ܞαʔϏεʢܾࡁͳͲʣͷૄ௨ 3. όον, Sidekiq͕ਖ਼ৗ͔
ԿΛࢹ͍ͯ͠Δ͔ 1. HTTP(S) Ping 2. ֎෦࿈ܞαʔϏεʢܾࡁͳͲʣͷૄ௨ 3. όον, Sidekiq͕ਖ਼ৗ͔ •
ϝʔϧ͕ૹ৴Ͱ͖Δ͔
ԿΛࢹ͍ͯ͠Δ͔ 1. HTTP(S) Ping 2. ֎෦࿈ܞαʔϏεʢܾࡁͳͲʣͷૄ௨ 3. όον, Sidekiq͕ਖ਼ৗ͔ •
ϝʔϧ͕ૹ৴Ͱ͖Δ͔ • ͦͷଞόον͕ਖ਼ৗ͔
ԿΛࢹ͍ͯ͠Δ͔ 1. HTTP(S) Ping 2. ֎෦࿈ܞαʔϏεʢܾࡁͳͲʣͷૄ௨ 3. όον, Sidekiq͕ਖ਼ৗ͔ •
ϝʔϧ͕ૹ৴Ͱ͖Δ͔ • ͦͷଞόον͕ਖ਼ৗ͔ ˞4JEFLJRSVCZͱSFEJTΛͬͨඇಉظϫʔΧʔϥΠϒϥϦ
None
ᶃ+4͕ਖ਼ৗʹ৴͞Ε͍ͯΔ͔ ᶄόον͕ਖ਼ৗʹಈ࡞͍ͯ͠Δ͔ ᶅ4JEFLJR͕ਖ਼ৗ͔ ᶆ֎෦αʔϏεͱૄ௨Ͱ͖Δ͔
ᶃ+4͕ਖ਼ৗʹ৴͞Ε͍ͯΔ͔ ᶄόον͕ਖ਼ৗʹಈ࡞͍ͯ͠Δ͔ ᶅ4JEFLJR͕ਖ਼ৗ͔ ᶆ֎෦αʔϏεͱૄ௨Ͱ͖Δ͔ ˞DSPO XIFOFWFS ΛΘͳ͍ͷɺ DSPO͕յΕͨ࣌ʹؾ͚ͮΔΈ͕ผ్ඞཁ͔ͩΒ
ᶃ+4͕ਖ਼ৗʹ৴͞Ε͍ͯΔ͔ ᶄόον͕ਖ਼ৗʹಈ࡞͍ͯ͠Δ͔ ᶅ4JEFLJR͕ਖ਼ৗ͔ ᶆ֎෦αʔϏεͱૄ௨Ͱ͖Δ͔ ˞DSPO XIFOFWFS ΛΘͳ͍ͷɺ DSPO͕յΕͨ࣌ʹؾ͚ͮΔΈ͕ผ్ඞཁ͔ͩΒ
ࢹʹؔ͢Δ3ͭͷߟ͑
ࢹʹؔ͢Δ3ͭͷߟ͑ ࢹςετͷԆ
ࢹʹؔ͢Δ3ͭͷߟ͑ ࢹςετͷԆ ࢹͰ͖ͳ͍ͷ࡞Βͳ͍
ࢹʹؔ͢Δ3ͭͷߟ͑ ࢹςετͷԆ ࢹͰ͖ͳ͍ͷ࡞Βͳ͍ ӡ༻ͷίετΛ҆͘ݟੵΒͳ͍
جຊతͳߟ͑1 ࢹͰ͖ͳ͍ͷ࡞Βͳ͍
ࢹͰ͖ͳ͍ͷ࡞Βͳ͍
ࢹͰ͖ͳ͍ͷ࡞Βͳ͍ • ಛʹඇಉظॲཧʢόονSidekiqʣ
ࢹͰ͖ͳ͍ͷ࡞Βͳ͍ • ಛʹඇಉظॲཧʢόονSidekiqʣ • ϝʔϧૹड৴ςετ͍ͨ͠
ࢹͰ͖ͳ͍ͷ࡞Βͳ͍ • ಛʹඇಉظॲཧʢόονSidekiqʣ • ϝʔϧૹड৴ςετ͍ͨ͠ • खͰຖճςετͷඇݱ࣮త
ࢹͰ͖ͳ͍ͷ࡞Βͳ͍ • ಛʹඇಉظॲཧʢόονSidekiqʣ • ϝʔϧૹड৴ςετ͍ͨ͠ • खͰຖճςετͷඇݱ࣮త • ϓϩηε͕ੜ͖͍ͯͯ ॲཧ͍ͯ͠ΔͱݶΒͳ͍
ࢹͷͨΊͷࢹ
ࢹͷͨΊͷࢹ • ཧ͕ඞཁͳͷΛݮΒ͢
ࢹͷͨΊͷࢹ • ཧ͕ඞཁͳͷΛݮΒ͢ • ࢹ͕ඞཁͳͷͰࢹ͠ͳ͍
ࢹͷͨΊͷࢹ • ཧ͕ඞཁͳͷΛݮΒ͢ • ࢹ͕ඞཁͳͷͰࢹ͠ͳ͍ • Jenkins, Zabbix, etc.
جຊతͳߟ͑2 ࢹςετͷԆ
ࢹςετͷԆ ୯ମςετ ౷߹ςετ είʔϓ େ খ త ϩδοΫ ঢ়ଶભҠ ΠϯλʔϑΣΠε
ॴ ϩʔΧϧɾ$* ϩʔΧϧɾ$*
ࢹςετͷԆ ୯ମςετ ౷߹ςετ ࢹ είʔϓ େ খ త ωοτϫʔΫ ࢮ׆νΣοΫ
ϩδοΫ ঢ়ଶભҠ ΠϯλʔϑΣΠε ॴ ຊ൪ڥ ϩʔΧϧɾ$* ϩʔΧϧɾ$*
৽͍͠ΈΛಋೖͨ࣌͠
৽͍͠ΈΛಋೖͨ࣌͠ ςετͱಉ͡ߟ͑ํͰࢹΛߟ͑Δ
৽͍͠ΈΛಋೖͨ࣌͠ ςετͱಉ͡ߟ͑ํͰࢹΛߟ͑Δ ɾࢹ͖͔͢൱͔
৽͍͠ΈΛಋೖͨ࣌͠ ςετͱಉ͡ߟ͑ํͰࢹΛߟ͑Δ ɾࢹ͖͔͢൱͔ ɾίʔυͰཧ͞Ε͍ͯΔ͔
৽͍͠ΈΛಋೖͨ࣌͠ ςετͱಉ͡ߟ͑ํͰࢹΛߟ͑Δ ɾࢹ͖͔͢൱͔ ɾίʔυͰཧ͞Ε͍ͯΔ͔ ɾࣗಈͰνΣοΫ͞ΕΔ͔
جຊతͳߟ͑3 ӡ༻ͷίετΛ҆͘ݟੵΒͳ͍
಄ͷதͷແҙࣝͳܭࢉ ίετ = ॳظίετʢඅ༻ + ֶश + ։ൃ) + (ֹ݄අ༻
+ ނো × ෮چίετ) × ӡ༻ظؒ Πχγϟϧίετ ϥϯχϯάίετ
಄ͷதͷແҙࣝͳܭࢉ
಄ͷதͷແҙࣝͳܭࢉ • ॳظಋೖίετ͕খ͍͞ → ӡ༻ίετ෮چίετ͕େ͖͍ͷ ֎෦αʔϏεΛݕ౼
಄ͷதͷແҙࣝͳܭࢉ • ॳظಋೖίετ͕খ͍͞ → ӡ༻ίετ෮چίετ͕େ͖͍ͷ ֎෦αʔϏεΛݕ౼ • ॳظಋೖίετ͕େ͖͍ →
ӡ༻ίετ෮چίετ͕΄΅θϩͰͳ͍ݶΓ ֎෦αʔϏεΛݕ౼
SendGridͱSESͷྫ 4FOE(SJE 4&4 ॳظඅ༻ ֶशίετ த த ॳظ։ൃ
த େ ֹ݄අ༻ d ԁ d ԁ ނো த த ෮چίετ খ த
SendGridͱSESͷྫ 4FOE(SJE 4&4 ॳظඅ༻ ֶशίετ த த ॳظ։ൃ
த େ ֹ݄අ༻ d ԁ d ԁ ނো த த ෮چίετ খ த όϯεͷରԠͱ͔ ޙʑ૿͑ͦ͏
SendGridͱSESͷྫ 4&4ֹ݄අ༻Ͱັྗతͳͷͷɺඞཁͳ։ൃ͕ଟͦ͏ 4FOE(SJE 4&4 ॳظඅ༻ ֶशίετ த த
ॳظ։ൃ த େ ֹ݄අ༻ d ԁ d ԁ ނো த த ෮چίετ খ த όϯεͷରԠͱ͔ ޙʑ૿͑ͦ͏
SendGridͱSESͷྫ 4&4ֹ݄අ༻Ͱັྗతͳͷͷɺඞཁͳ։ൃ͕ଟͦ͏ ˠ4FOE(SJEʹܾఆ 4FOE(SJE 4&4 ॳظඅ༻ ֶशίετ த
த ॳظ։ൃ த େ ֹ݄අ༻ d ԁ d ԁ ނো த த ෮چίετ খ த όϯεͷରԠͱ͔ ޙʑ૿͑ͦ͏
ࢹʹؔ͢Δ3ͭͷߟ͑ ࢹςετͷԆ ࢹͰ͖ͳ͍ͷ࡞Βͳ͍ ӡ༻ͷίετΛ҆͘ݟੵΒͳ͍
֎෦αʔϏεΛ
֎෦αʔϏεΛ ͏·ͬͯ͘
֎෦αʔϏεΛ ͏·ͬͯ͘ ޮతɾཏతʹ
֎෦αʔϏεΛ ͏·ͬͯ͘ ޮతɾཏతʹ ࢹ͠·͠ΐ͏
֎෦αʔϏεΛ ͏·ͬͯ͘ ޮతɾཏతʹ ࢹ͠·͠ΐ͏
֎෦αʔϏεΛ ͏·ͬͯ͘ ޮతɾཏతʹ ࢹ͠·͠ΐ͏ ͙ͬ͢Γͬͯ
֎෦αʔϏεΛ ͏·ͬͯ͘ ޮతɾཏతʹ ࢹ͠·͠ΐ͏ ͙ͬ͢Γͬͯ ࣗͷαʔϏεʹ
֎෦αʔϏεΛ ͏·ͬͯ͘ ޮతɾཏతʹ ࢹ͠·͠ΐ͏ ͙ͬ͢Γͬͯ ࣗͷαʔϏεʹ ྗ͠·͠ΐ͏
એ
એ ୭ͰҰ࡞ͬͨ͜ͱͷ͋Δ ʮ͓͍߹ΘͤϑΥʔϜʯ
એ ୭ͰҰ࡞ͬͨ͜ͱͷ͋Δ ʮ͓͍߹ΘͤϑΥʔϜʯ όϦσʔγϣϯσʔλϕʔεϝʔϧαʔό ͷઃఆ͚ͩͰҰۤ࿑
એ ୭ͰҰ࡞ͬͨ͜ͱͷ͋Δ ʮ͓͍߹ΘͤϑΥʔϜʯ όϦσʔγϣϯσʔλϕʔεϝʔϧαʔό ͷઃఆ͚ͩͰҰۤ࿑ ͦΜͳۤ࿑ʹ͓·͔͍ͤͩ͘͞
એ ୭ͰҰ࡞ͬͨ͜ͱͷ͋Δ ʮ͓͍߹ΘͤϑΥʔϜʯ όϦσʔγϣϯσʔλϕʔεϝʔϧαʔό ͷઃఆ͚ͩͰҰۤ࿑ ͦΜͳۤ࿑ʹ͓·͔͍ͤͩ͘͞
࠷͍ۙͯ͠Δٕज़ w 7VFKT ͕ग़·͢Ͷ w 0OTFO6* ͕ग़·ͨ͠Ͷ w
5ZQF4DSJQU ͕ग़·ͨ͠Ͷ
࠷͍ۙͯ͠Δٕज़ w 7VFKT ͕ग़·͢Ͷ w 0OTFO6* ͕ग़·ͨ͠Ͷ w
5ZQF4DSJQU ͕ग़·ͨ͠Ͷ c cŊ㱸 cЧƅʣ 㱬ʣŧŽŕ c c ελʔτΞοϓ'SPOUFOEษڧձͱ͔ແ͍Ͱ͔͢Ͷ
This is the last page of the slideshow.
More Decks by tadyjp
See All by tadyjp
vue-onsenuiを教材に Vue2 migrationを 試してみる // migrate vue-onsenui to vue2
tadyjp
1
1.6k
経営者を巻き込む自動テストの広め方 [DevLove甲子園-技]
tadyjp
6
1.2k
テスト駆動検索のススメ [第3回Elasticsearch勉強会]
tadyjp
9
2.6k
Other Decks in Technology
See All in Technology
人間+AIを「チーム」としてプロセスを再設計する
littlehands
1
1.2k
あの日、見つかっていなかったらどうなっていたか
kazzpapa3
2
180
農夫は秘伝のタレを知らない - NOBODY KNOWS THE HIDDEN SOURCE - Kaggriculture 3rd Place Solution
masspeaks
0
290
田んぼから始まる挑戦 〜新米農家の1年目〜
miu_crescent
PRO
0
270
An Introduction to Context Ontology Accelerator (teaching AI agents what your data means)
inariku
PRO
1
240
Kiro Web 入門 (サインインから、頼み方、PR の受け取り、クラウドの決まりまで) | 目指せ Kiro マスター 04
inariku
PRO
2
100
自治体AIコンタクトセンター、何をどこに任せる?~Amazon Connect Customer +Amazon Bedrockの実践知~ / 20261107 Satoshi Torano
shift_evolve
PRO
1
140
Intro to Kiro (One agent, every surface) | Kiro: Zero to Hero 01
inariku
PRO
2
120
Quick Automate | 目指せ Quick マスター 12
inariku
PRO
1
110
思考過程から秘密が漏れる:Amazon Bedrock上のKimi K3を5つの方法で攻めたら、25回中22回漏洩した話
yama3133
1
150
少ない人手 限られた予算 それでも守る 消せない・見つける・戻れる オールハザード型BCP on AWS / 20261107 Mitsutoshi Matsuo
shift_evolve
PRO
0
370
Kiro アップデート 2026 年 11 月号 (11 月 8 日時点) | 目指せ Kiro マスター アップデート編
inariku
PRO
2
120
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
390
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.4k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Technical Leadership for Architectural Decision Making
baasie
4
640
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
350
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
310
Ethics towards AI in product and experience design
skipperchong
2
460