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
October 29, 2017
Technology
0
570
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
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
28
15k
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
27
8.3k
ソフトウェアエンジニアとしてキャリアの螺旋を駆け上がる方法 - 経験と出会いが人生を変える / Career-Anchor-Drive
soudai
16
4.7k
新婚19年目から学ぶ夫婦円満の正しい歩き方 / Life is beautiful
soudai
12
4.4k
顧客が本当に必要だったもの - パフォーマンス改善編 / Make what is needed
soudai
34
9.6k
仕事を前に進めるためのコツ - 判断と決断と共有 / Aim for the goal
soudai
88
60k
アプリケーションが 正しく動作するということ - 自動テスト編 / Automated Testing
soudai
17
3.4k
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
8
2k
**強い**エンジニアのなり方 - フィードバックサイクルを勝ち取る / grow one day each day
soudai
130
130k
Other Decks in Technology
See All in Technology
Share my, our lessons from the road to re:Invent
naospon
0
140
IAMのマニアックな話2025
nrinetcom
PRO
4
700
ExaDB-XSで利用されているExadata Exascaleについて
oracle4engineer
PRO
3
260
1行のコードから社会課題の解決へ: EMの探究、事業・技術・組織を紡ぐ実践知 / EM Conf 2025
9ma3r
11
3.8k
入門 PEAK Threat Hunting @SECCON
odorusatoshi
0
160
Охота на косуль у древних
ashapiro
0
110
IoTシステム開発の複雑さを低減するための統合的アーキテクチャ
kentaro
1
120
AWSではじめる Web APIテスト実践ガイド / A practical guide to testing Web APIs on AWS
yokawasa
8
710
【Findy】「正しく」失敗できる チームの作り方 〜リアルな事例から紐解く失敗を恐れない組織とは〜 / A team that can fail correctly by findy
i35_267
5
890
データエンジニアリング領域におけるDuckDBのユースケース
chanyou0311
9
2.2k
役員・マネージャー・著者・エンジニアそれぞれの立場から見たAWS認定資格
nrinetcom
PRO
3
6.1k
偏光画像処理ライブラリを作った話
elerac
1
170
Featured
See All Featured
Site-Speed That Sticks
csswizardry
4
410
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
BBQ
matthewcrist
87
9.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
The Cult of Friendly URLs
andyhume
78
6.2k
Facilitating Awesome Meetings
lara
52
6.2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
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 ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠