Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
「たった1行」を支える監視技術 at 2016/09/27 第一回スタートアップRails勉強...
Search
tadyjp
September 27, 2016
Technology
2
400
「たった1行」を支える監視技術 at 2016/09/27 第一回スタートアップRails勉強会 / monitoring for "one line" service
http://connpass.com/event/39963/
#startup_rails
tadyjp
September 27, 2016
Tweet
Share
More Decks by tadyjp
See All by tadyjp
vue-onsenuiを教材に Vue2 migrationを 試してみる // migrate vue-onsenui to vue2
tadyjp
1
1.5k
経営者を巻き込む自動テストの広め方 [DevLove甲子園-技]
tadyjp
6
1.2k
テスト駆動検索のススメ [第3回Elasticsearch勉強会]
tadyjp
9
2.5k
Other Decks in Technology
See All in Technology
Design System Documentation Tooling 2025
takanorip
1
900
Data Hubグループ 紹介資料
sansan33
PRO
0
2.3k
プラットフォームエンジニアリングとは何であり、なぜプラットフォームエンジニアリングなのか
doublemarket
1
540
モバイルゲーム開発におけるエージェント技術活用への試行錯誤 ~開発効率化へのアプローチの紹介と未来に向けた展望~
qualiarts
0
260
pmconf2025 - データを活用し「価値」へ繋げる
glorypulse
0
390
Digitization部 紹介資料
sansan33
PRO
1
6.1k
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
640
AI 時代のデータ戦略
na0
8
3.2k
AIにおける自由の追求
shujisado
2
470
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
ページの可視領域を算出する方法について整理する
yamatai1212
0
160
Capture Checking / Separation Checking 入門
tanishiking
0
110
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Pragmatic Product Professional
lauravandoore
37
7k
GraphQLとの向き合い方2022年版
quramy
49
14k
It's Worth the Effort
3n
187
29k
Designing for humans not robots
tammielis
254
26k
Statistics for Hackers
jakevdp
799
230k
Making Projects Easy
brettharned
120
6.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
We Have a Design System, Now What?
morganepeng
54
7.9k
Transcript
ʮͨͬͨ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.