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
Mackerel at ENOG
Search
soudai sone
PRO
October 29, 2017
Technology
670
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Mackerel at ENOG
ENOG47 Meeting でMackerelについて話をした時の資料です
http://enog.jp/archives/1708
soudai sone
PRO
October 29, 2017
More Decks by soudai sone
See All by soudai sone
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
280
AI時代における具体と抽象の往復 - 日常にチャンスがある / Moving Between the Concrete
soudai
PRO
9
3.9k
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
4k
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
2
670
失敗できる意思決定とソフトウェアとの正しい歩き方_-_変化と向き合う選択肢/ Designing for Reversible Decisions
soudai
PRO
16
6.4k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
16
6.8k
手を動かしながら学ぶデータモデリング - 論理設計から物理設計まで / Data modeling
soudai
PRO
45
11k
これからアウトプットする人たちへ - アウトプットを支える技術 / that support output
soudai
PRO
21
8.9k
コミュニティと計画的偶発性理論 - 出会いが人生を変える / Life-Changing Encounters
soudai
PRO
8
5.1k
Other Decks in Technology
See All in Technology
A Bag-of-Documents Model for Query Specificity
dtunkelang
0
200
PLaMoを毎日の開発で使い育てていく
pfn
PRO
0
180
初めてのGitHub Actions / GitHub Actions at First
tooppoo
0
120
AIは実装を速くする。では、私たちは何を今作るべきか?-立場を越えてリリースに向き合ったチーム開発の実践 / 20260801 Hiromi Nakaya and Naoki Takahashi
shift_evolve
PRO
3
280
ガバメントクラウドでのランサムウェア対策
techniczna
1
600
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
1.6k
システム監視入門
grimoh
5
800
事業成長とAI活用を止めないデータ基盤アーキテクチャの設計思想
hiracky16
1
790
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
1
280
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
53k
最高のシステムプロンプトを作るためにフィードバック機能を導入した話
alchemy1115
1
280
テックカンファレンス三大ステークホルダーの文化人類学 ─ 違いを認め合う関係性作り
bash0c7
5
1.6k
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
490
Designing for humans not robots
tammielis
254
26k
Producing Creativity
orderedlist
PRO
348
40k
Docker and Python
trallard
47
4k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
250
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
670
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
450
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
230
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
820
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 ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠