Slide 1

Slide 1 text

1 04͔ΒωοτϫʔΫ·Ͱ؆୯ՄࢹԽʂ ग़དྷΔɺ.BDLFSFMʂʂ &/0(.FFUJOH

Slide 2

Slide 2 text

2

Slide 3

Slide 3 text

3 • ીࠜ ૖େ JE4PVEBJ • גࣜձࣾ ͸ͯͳ • .BDLFSFMνʔϜ • $VTUPNFS3FMJBCJMJUZ&OHJOFFS ٕज़Ͱօ༷ͷ໰୊Λղܾ͢Δ͓࢓ࣄͰ͢ ࣗݾ঺հ

Slide 4

Slide 4 text

4 ࠓ೔ͷΰʔϧ ΞϓϦέʔγϣϯ ϛυϧ΢ΣΞɾ04ɾωοτϫʔΫ ςΩετɾϩά αʔϏε

Slide 5

Slide 5 text

5 ࠓ೔ͷΰʔϧ ΞϓϦέʔγϣϯ ϛυϧ΢ΣΞɾ04ɾωοτϫʔΫ ςΩετɾϩά αʔϏε

Slide 6

Slide 6 text

6 ύϑΥʔϚϯεϞχλϦϯά͸৬ਓܳ ࠓ೔ͷΰʔϧ

Slide 7

Slide 7 text

7 ৬ਓͷͨΊʹ࠷ߴͷαʔϏεΛʂ ࠓ೔ͷΰʔϧ

Slide 8

Slide 8 text

8 ͦ͜Ͱʂʂ ࠓ೔ͷΰʔϧ

Slide 9

Slide 9 text

9 04͔ΒωοτϫʔΫ·Ͱ .BDLFSFMͰՄࢹԽʂ ࠓ೔ͷΰʔϧ

Slide 10

Slide 10 text

10 .BDLFSFMͱ͸ .BDLFSFMͷ࢖͍ํʢσϞʣ ࢖͍ͨ͘ͳΔ.BDLFSFMͷ5JQT ·ͱΊ ࠓ೔ͷΞδΣϯμ

Slide 11

Slide 11 text

11 .BDLFSFMͱ͸ .BDLFSFMͷ࢖͍ํʢσϞʣ ࢖͍ͨ͘ͳΔ.BDLFSFMͷ5JQT ·ͱΊ ࠓ೔ͷΞδΣϯμ

Slide 12

Slide 12 text

12 ௚ײతͳϢʔβʔମݧ

Slide 13

Slide 13 text

13 ΞʔΩςΫνϟ Mackerel͔Β ֎෦αʔϏε ΁ͷ௚઀؂ࢹ ΤʔδΣϯτ͔Β ϝτϦοΫΛ౤ߘ HTTPS REST API

Slide 14

Slide 14 text

14 SSL証明書の有効期限を監視 • SSL証明書の有効期限までの日数が、Warning条件, Critical条件それぞ れに設定された日数を下回った際にアラートが通知されます。

Slide 15

Slide 15 text

15 μογϡϘʔυπʔϧ

Slide 16

Slide 16 text

16 .BDLFSFMͱ͸ .BDLFSFMͷ࢖͍ํʢσϞʣ ࢖͍ͨ͘ͳΔ.BDLFSFMͷ5JQT ·ͱΊ ࠓ೔ͷΞδΣϯμ

Slide 17

Slide 17 text

17 ؆୯ɻ͙͢ ͸͡ΊΒΕ·͢ • ΨΠυʹ͕ͨͬͯ͠ίϚϯυΛ࣮ߦ͢Δ͚ͩ • ਺෼͋Ε͹े෼Ͱ͢ mackerel-agent written in Go

Slide 18

Slide 18 text

18 • MPBEBWH • DQV • NFNPSZ 04ͷϞχλϦϯά • EJTL • JOUFSGBDF • GJMFTZTUFN γεςϜʹؔΘΔϝτϦοΫ

Slide 19

Slide 19 text

19 ͨ͘͞Μͷ؂ࢹαϙʔτ ɾॆ࣮ͨ͠ެࣜϓϥάΠϯ ɾਓؾͷOSSπʔϧϓϥάΠϯ΋ར༻Մೳ ˠ ѹ౗తଟ਺ͷ؂ࢹʹରԠ ɾࣗ࡞ϓϥάΠϯͰ؆୯ʹ؂ࢹ߲໨Λ֦ு

Slide 20

Slide 20 text

20 ϞχλϦϯά͓ͯ͘͜͠ͱͰཧ༝͕Θ͔Δ

Slide 21

Slide 21 text

21 άϥϑΞϊςʔγϣϯ • αʔϏεશମ΍ϩʔϧʹؔΘΔ༷ʑͳࣄ৅Λొ࿥Մೳ • ࣌ܥྻσʔλʔͱͷ૬ؔΛ೺Ѳ͠΍͘͢ • ͳͥෛՙ্͕͕ͬͨͷ͔ʁ • ΞϓϦέʔγϣϯ%FQMPZ • ϏδωεΩϟϯϖʔϯ • "1*΍(6*͔Β؆୯ʹొ࿥

Slide 22

Slide 22 text

22 ࣮༻ੑͷߴ͍ΠϯλʔϑΣʔε API CLI GUI User App

Slide 23

Slide 23 text

23 .BDLFSFMͱ͸ .BDLFSFMͷ࢖͍ํʢσϞʣ ࢖͍ͨ͘ͳΔ.BDLFSFMͷ5JQT ·ͱΊ ࠓ೔ͷΞδΣϯμ

Slide 24

Slide 24 text

24 ॊೈͳάϥϑදݱʢܭࢉࣜʣ ࠩ෼ લिͱͷॏͶ͋Θͤ ࠷େ ࠷େɾฏۉɾ࠷খ ߹ܭ

Slide 25

Slide 25 text

25 কདྷ༧ଌ • աڈͷ܏޲Λ෼ੳ͠ɺকདྷͷ༧ଌʹج͍ͮͯܯࠂ • ྫ͑͹ɺσΟεΫ͕ރׇ͢Δ1ϱ݄લʹ͓஌Βͤ͢Δ͜ͱ΋ Critical > 80% কདྷ Trends 1ϱ݄લ ݱࡏ

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

27 • .BDLFSFMͷΠϯϕϯτϦ৘ใ͸ɺݶΓͳ͘઱౓͕ߴ͍ҝɺ৴པੑ ͷߴ͍୆ாͱͯ͠ར༻Ͱ͖·͢ ௠෗Խ͠ͳ͍αʔόʔ؅ཧ ؂ࢹσʔλͱͯ͠ৗʹߋ৽ Host1 10.0.0.11 Host2 10.0.0.12 Host3 10.0.0.13 Host4 10.0.0.14 ..... ਖ਼͍͠αʔόʔ؅ཧ୆ா

Slide 28

Slide 28 text

28 ϗετ؅ཧͱͯ͠ͷ.BDLFSFM • ͓࢖͍ͷπʔϧͱ࿈ܞ͠ɺ༻్ʹԠͯ͡૊Έ߹ΘͤΔ͜ͱ͕Ͱ͖ ·͢ Server Server Server Server Deploy Configuration API mkr

Slide 29

Slide 29 text

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ϥΠΫͳ࢖͍উख

Slide 30

Slide 30 text

30 .BDLFSFMͱ͸ .BDLFSFMͷ࢖͍ํʢσϞʣ ࢖͍ͨ͘ͳΔ.BDLFSFMͷ5JQT ·ͱΊ ࠓ೔ͷΞδΣϯμ

Slide 31

Slide 31 text

31 ύϑΥʔϚϯεϞχλϦϯάΛָ͠Ή ·ͱΊ

Slide 32

Slide 32 text

32 ύϑΥʔϚϯεϞχλϦϯά͸೰·͍͠ ·ͱΊ

Slide 33

Slide 33 text

33 ύϑΥʔϚϯεϞχλϦϯά͸೰·͍͠ ·ͱΊ εύΠΫͳͷ͔ɺগ্ͮͭ͠ঢͨ͠ͷ͔͸࣌ܥྻσʔλ͕ඞཁ

Slide 34

Slide 34 text

34 ύϑΥʔϚϯεϞχλϦϯά͸೰·͍͠ ·ͱΊ εύΠΫͳͷ͔ɺগ্ͮͭ͠ঢͨ͠ͷ͔͸࣌ܥྻσʔλ͕ඞཁ աڈͷσʔλ͸औΔ͜ͱ͕ग़དྷͳ͍ ͔ͩΒͦ͜໰୊͕ى͜Δલ͔ΒϞχλϦϯά͢Δࣄ͕େࣄ

Slide 35

Slide 35 text

35 ϞχλϦϯάͷ஌ݟΛ.BDLFSFM͕ڞ༗͢Δ ·ͱΊ

Slide 36

Slide 36 text

36 1MVHJOʹΑΔऩू͢΂͖ϝτϦοΫͷछྨ ϩʔϧʹΑΔαʔόͷ·ͱΊํ άϥϑΞϊςʔγϣϯ΍άϥϑϘʔυʹΑΔ Θ͔Γ΍͍͢ϝτϦοΫͷݟํ ʜ FUD .BDLFSFM͕ڞ༗͢Δ஌ݟ

Slide 37

Slide 37 text

37 ҰาਐΜͩ.BDLFSFMͷར༻๏ .BDLFSFMͰ৽ͨͳੈքΛ

Slide 38

Slide 38 text

38 ؾʹͳΔํ͸.BDLFSFMຊ

Slide 39

Slide 39 text

39 .BDLFSFMϢʔβʔάϧʔϓ͕ൃ଍͠·ͨ͠ Mackerelユーザの皆さんが発起人となり、ユーザーグループが発足しました。 それに伴い、新しくブログが開設されました。 http://mackerel-ug.hatenablog.com/entry/2016/06/07/111850 ユーザーグループ用のSlackチームも運用がはじまっており、下記URLよりどなたでもご参加で きます。 https://mackerel-ug-slackin.herokuapp.com/ ぜひご参加いただき、意見交換などにご利用ください。

Slide 40

Slide 40 text

40 Έͳ͞Μ΋Ұॹʹָ͠Έ·͠ΐ͏ʂ ·ͱΊ

Slide 41

Slide 41 text

41 ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠