Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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.4k
経営者を巻き込む自動テストの広め方 [DevLove甲子園-技]
tadyjp
6
1.1k
テスト駆動検索のススメ [第3回Elasticsearch勉強会]
tadyjp
9
2.5k
Other Decks in Technology
See All in Technology
Devin&Cursor、それぞれの「本質」から導く最適ユースケース戦略
empitsu
8
2.5k
面接を通過するためにやってて良かったこと3選
sansantech
PRO
0
130
GoogleのAI Agent
shukob
0
140
大規模PaaSにおける監視基盤の構築と効率化の道のり
lycorptech_jp
PRO
0
180
Redmineの意外と知らない便利機能 (Redmine 6.0対応版)
vividtone
0
1.2k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
8
65k
DevOpsDays Taipei 2025 -- Creating Awesome Change in SmartNews!
martin_lover
0
160
kintone開発組織のDevOpsへの移り変わりと実践
ueokande
1
120
AIコードエディタは開発を変えるか?Cursorをチームに導入して1ヶ月経った本音
ota1022
1
700
OSMnx Galleryの紹介
mopinfish
0
150
KMP導⼊において、マネジャーとして考えた事
sansantech
PRO
1
210
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
360k
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
183
22k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
6
660
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
Scaling GitHub
holman
459
140k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Adopting Sorbet at Scale
ufuk
76
9.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
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.