Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Mackerel at ENOG
soudai sone
October 29, 2017
Technology
0
350
Mackerel at ENOG
ENOG47 Meeting でMackerelについて話をした時の資料です
http://enog.jp/archives/1708
soudai sone
October 29, 2017
Tweet
Share
More Decks by soudai sone
See All by soudai sone
目指すべきソフトウェア開発と 今日から始める最初の一歩 / First step for good development
soudai
1
340
あの人の自分戦略を聞きたい!2022 / developers-summit-2022
soudai
3
1.5k
今まで生き残ってきたRDBMSとこの先10年戦えるデータストア戦略 / Database now and in the past
soudai
8
8k
如何にデータベースが重要でなぜ私達が学ぶのか / Reasons for learning a database
soudai
20
10k
ソフトウェアエンジニアと技術力 / developer-lifework
soudai
33
21k
問題を解決するために必要な習慣 / developer-lifehack
soudai
29
9.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
39
13k
時間枠の扱いをいい感じにする話 / good-time-schedule-window
soudai
6
1.2k
RDBMSの苦手なことを 如何に乗り越えていくか / challenge-to-rdbms
soudai
17
3.6k
Other Decks in Technology
See All in Technology
Security Hub のマルチアカウント 管理・運用をサーバレスでやってみる
ch6noota
0
760
アーキテクチャを明文化して開発に臨んだ話
akihiyo76
0
260
データエンジニアリングの潮流を俯瞰する
tetsuroito
1
720
Scrum Fest Osaka 2022 段階的スクラムマスターのススメ
orimomo
0
720
ソフトウェアテスト 2022 / Software Testing 2022
ak1210
1
1.7k
How to start with DDD when you have a Monolith
javujavichi
0
240
データチームの境界を考える
yummydum
0
190
Custom GitHub Actions by Java
kazamori
0
280
1人目QAエンジニアよもやま話 / QA Test Talk Vol.1
nametake
4
220
UIKitのアップデート #WWDC22
akatsuki174
4
200
組織の崩壊と再生、その中で何を考え、感じたのか。 そして本当に必要だったもの
kosako
9
3.7k
セキュリティ 開運研修2022 / security 2022
cybozuinsideout
PRO
3
3.6k
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
PRO
11
4.7k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
100
5.9k
Faster Mobile Websites
deanohume
294
28k
Keith and Marios Guide to Fast Websites
keithpitt
404
21k
How to train your dragon (web standard)
notwaldorf
58
3.9k
Support Driven Design
roundedbygravity
86
8.5k
In The Pink: A Labor of Love
frogandcode
131
21k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
269
11k
BBQ
matthewcrist
74
7.9k
How to name files
jennybc
40
61k
Build your cross-platform service in a week with App Engine
jlugia
219
17k
Statistics for Hackers
jakevdp
781
210k
Transcript
1 04͔ΒωοτϫʔΫ·Ͱ؆୯ՄࢹԽʂ ग़དྷΔɺ.BDLFSFMʂʂ &/0(.FFUJOH
2
3 • ીࠜ େ JE4PVEBJ • גࣜձࣾ ͯͳ • .BDLFSFMνʔϜ
• $VTUPNFS3FMJBCJMJUZ&OHJOFFS ٕज़Ͱօ༷ͷΛղܾ͢Δ͓ࣄͰ͢ ࣗݾհ
4 ࠓͷΰʔϧ ΞϓϦέʔγϣϯ ϛυϧΣΞɾ04ɾωοτϫʔΫ ςΩετɾϩά αʔϏε
5 ࠓͷΰʔϧ ΞϓϦέʔγϣϯ ϛυϧΣΞɾ04ɾωοτϫʔΫ ςΩετɾϩά αʔϏε
6 ύϑΥʔϚϯεϞχλϦϯά৬ਓܳ ࠓͷΰʔϧ
7 ৬ਓͷͨΊʹ࠷ߴͷαʔϏεΛʂ ࠓͷΰʔϧ
8 ͦ͜Ͱʂʂ ࠓͷΰʔϧ
9 04͔ΒωοτϫʔΫ·Ͱ .BDLFSFMͰՄࢹԽʂ ࠓͷΰʔϧ
10 .BDLFSFMͱ .BDLFSFMͷ͍ํʢσϞʣ ͍ͨ͘ͳΔ.BDLFSFMͷ5JQT ·ͱΊ ࠓͷΞδΣϯμ
11 .BDLFSFMͱ .BDLFSFMͷ͍ํʢσϞʣ ͍ͨ͘ͳΔ.BDLFSFMͷ5JQT ·ͱΊ ࠓͷΞδΣϯμ
12 ײతͳϢʔβʔମݧ
13 ΞʔΩςΫνϟ Mackerel͔Β ֎෦αʔϏε ͷࢹ ΤʔδΣϯτ͔Β ϝτϦοΫΛߘ HTTPS REST API
14 SSL証明書の有効期限を監視 • SSL証明書の有効期限までの日数が、Warning条件, Critical条件それぞ れに設定された日数を下回った際にアラートが通知されます。
15 μογϡϘʔυπʔϧ
16 .BDLFSFMͱ .BDLFSFMͷ͍ํʢσϞʣ ͍ͨ͘ͳΔ.BDLFSFMͷ5JQT ·ͱΊ ࠓͷΞδΣϯμ
17 ؆୯ɻ͙͢ ͡ΊΒΕ·͢ • ΨΠυʹ͕ͨͬͯ͠ίϚϯυΛ࣮ߦ͢Δ͚ͩ • ͋ΕेͰ͢ mackerel-agent written in
Go
18 • MPBEBWH • DQV • NFNPSZ 04ͷϞχλϦϯά • EJTL
• JOUFSGBDF • GJMFTZTUFN γεςϜʹؔΘΔϝτϦοΫ
19 ͨ͘͞Μͷࢹαϙʔτ ɾॆ࣮ͨ͠ެࣜϓϥάΠϯ ɾਓؾͷOSSπʔϧϓϥάΠϯར༻Մೳ ˠ ѹతଟͷࢹʹରԠ ɾࣗ࡞ϓϥάΠϯͰ؆୯ʹࢹ߲Λ֦ு
20 ϞχλϦϯά͓ͯ͘͜͠ͱͰཧ༝͕Θ͔Δ
21 άϥϑΞϊςʔγϣϯ • αʔϏεશମϩʔϧʹؔΘΔ༷ʑͳࣄΛొՄೳ • ࣌ܥྻσʔλʔͱͷ૬ؔΛѲ͘͢͠ • ͳͥෛՙ্͕͕ͬͨͷ͔ʁ • ΞϓϦέʔγϣϯ%FQMPZ
• ϏδωεΩϟϯϖʔϯ • "1*(6*͔Β؆୯ʹొ
22 ࣮༻ੑͷߴ͍ΠϯλʔϑΣʔε API CLI GUI User App
23 .BDLFSFMͱ .BDLFSFMͷ͍ํʢσϞʣ ͍ͨ͘ͳΔ.BDLFSFMͷ5JQT ·ͱΊ ࠓͷΞδΣϯμ
24 ॊೈͳάϥϑදݱʢܭࢉࣜʣ ࠩ લिͱͷॏͶ͋Θͤ ࠷େ ࠷େɾฏۉɾ࠷খ ߹ܭ
25 কདྷ༧ଌ • աڈͷΛੳ͠ɺকདྷͷ༧ଌʹج͍ͮͯܯࠂ • ྫ͑ɺσΟεΫ͕ރׇ͢Δ1ϱ݄લʹ͓Βͤ͢Δ͜ͱ Critical > 80% কདྷ
Trends 1ϱ݄લ ݱࡏ
26 ϝλσʔλػೳ wϗετͳͲͷҙͷཁૉʹKey-ValueΛηοτ͠࠶ར༻ wࢿ࢈ཧ൪߸ wRIใ wΠϯετʔϧ͞Εͨύοέʔδใ wͳͲͳͲ API,CLI,Plugin... CREATE READ
UPDATE DELETE { "type": 12345, "region": "jp", "env": "staging", "instance_type": "c4.xlarge" } { "type": 12345, "region": "jp", "env": "staging", "instance_type": "c4.xlarge" } Host / Administrator
27 • .BDLFSFMͷΠϯϕϯτϦใɺݶΓͳ͕͘ߴ͍ҝɺ৴པੑ ͷߴ͍ாͱͯ͠ར༻Ͱ͖·͢ Խ͠ͳ͍αʔόʔཧ ࢹσʔλͱͯ͠ৗʹߋ৽ Host1 10.0.0.11 Host2 10.0.0.12
Host3 10.0.0.13 Host4 10.0.0.14 ..... ਖ਼͍͠αʔόʔཧா
28 ϗετཧͱͯ͠ͷ.BDLFSFM • ͓͍ͷπʔϧͱ࿈ܞ͠ɺ༻్ʹԠͯ͡Έ߹ΘͤΔ͜ͱ͕Ͱ͖ ·͢ Server Server Server Server Deploy
Configuration API mkr
29 # mkr monitors diff Summary: 1 modify, 0 append,
0 remove { "name": "loadavg", "type": "host", "metric": "loadavg5", "operator": ">", "warning": 2.000000, - "critical": 4.000000, + "critical": 5.000000, "duration": 5, "url": "", "scopes": [ "stanaka: client", ], "excludeScopes": [ ], }, JSON JSON JSON pull diff push ࢹઃఆΛίʔυͰཧ • GitϥΠΫͳ͍উख
30 .BDLFSFMͱ .BDLFSFMͷ͍ํʢσϞʣ ͍ͨ͘ͳΔ.BDLFSFMͷ5JQT ·ͱΊ ࠓͷΞδΣϯμ
31 ύϑΥʔϚϯεϞχλϦϯάΛָ͠Ή ·ͱΊ
32 ύϑΥʔϚϯεϞχλϦϯά·͍͠ ·ͱΊ
33 ύϑΥʔϚϯεϞχλϦϯά·͍͠ ·ͱΊ εύΠΫͳͷ͔ɺগ্ͮͭ͠ঢͨ͠ͷ͔࣌ܥྻσʔλ͕ඞཁ
34 ύϑΥʔϚϯεϞχλϦϯά·͍͠ ·ͱΊ εύΠΫͳͷ͔ɺগ্ͮͭ͠ঢͨ͠ͷ͔࣌ܥྻσʔλ͕ඞཁ աڈͷσʔλऔΔ͜ͱ͕ग़དྷͳ͍ ͔ͩΒ͕ͦ͜ى͜Δલ͔ΒϞχλϦϯά͢Δࣄ͕େࣄ
35 ϞχλϦϯάͷݟΛ.BDLFSFM͕ڞ༗͢Δ ·ͱΊ
36 1MVHJOʹΑΔऩू͖͢ϝτϦοΫͷछྨ ϩʔϧʹΑΔαʔόͷ·ͱΊํ άϥϑΞϊςʔγϣϯάϥϑϘʔυʹΑΔ Θ͔Γ͍͢ϝτϦοΫͷݟํ ʜ FUD
.BDLFSFM͕ڞ༗͢Δݟ
37 ҰาਐΜͩ.BDLFSFMͷར༻๏ .BDLFSFMͰ৽ͨͳੈքΛ
38 ؾʹͳΔํ.BDLFSFMຊ
39 .BDLFSFMϢʔβʔάϧʔϓ͕ൃ͠·ͨ͠ Mackerelユーザの皆さんが発起人となり、ユーザーグループが発足しました。 それに伴い、新しくブログが開設されました。 http://mackerel-ug.hatenablog.com/entry/2016/06/07/111850 ユーザーグループ用のSlackチームも運用がはじまっており、下記URLよりどなたでもご参加で きます。 https://mackerel-ug-slackin.herokuapp.com/ ぜひご参加いただき、意見交換などにご利用ください。
40 Έͳ͞ΜҰॹʹָ͠Έ·͠ΐ͏ʂ ·ͱΊ
41 ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠