Mackerel at ENOG

88f4e84b94fe07cddbd9e6479d689192?s=47 soudai sone
October 29, 2017

Mackerel at ENOG

ENOG47 Meeting でMackerelについて話をした時の資料です

http://enog.jp/archives/1708

88f4e84b94fe07cddbd9e6479d689192?s=128

soudai sone

October 29, 2017
Tweet

Transcript

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

  2. 2

  3. 3 • ીࠜ ૖େ JE4PVEBJ • גࣜձࣾ ͸ͯͳ • .BDLFSFMνʔϜ

    • $VTUPNFS3FMJBCJMJUZ&OHJOFFS ٕज़Ͱօ༷ͷ໰୊Λղܾ͢Δ͓࢓ࣄͰ͢ ࣗݾ঺հ
  4. 4 ࠓ೔ͷΰʔϧ ΞϓϦέʔγϣϯ ϛυϧ΢ΣΞɾ04ɾωοτϫʔΫ ςΩετɾϩά αʔϏε

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

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

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

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

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

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

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

  12. 12 ௚ײతͳϢʔβʔମݧ

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

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

  15. 15 μογϡϘʔυπʔϧ

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

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

    Go
  18. 18 • MPBEBWH • DQV • NFNPSZ 04ͷϞχλϦϯά • EJTL

    • JOUFSGBDF • GJMFTZTUFN γεςϜʹؔΘΔϝτϦοΫ
  19. 19 ͨ͘͞Μͷ؂ࢹαϙʔτ ɾॆ࣮ͨ͠ެࣜϓϥάΠϯ ɾਓؾͷOSSπʔϧϓϥάΠϯ΋ར༻Մೳ ˠ ѹ౗తଟ਺ͷ؂ࢹʹରԠ ɾࣗ࡞ϓϥάΠϯͰ؆୯ʹ؂ࢹ߲໨Λ֦ு

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

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

    • ϏδωεΩϟϯϖʔϯ • "1*΍(6*͔Β؆୯ʹొ࿥
  22. 22 ࣮༻ੑͷߴ͍ΠϯλʔϑΣʔε API CLI GUI User App

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

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

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

    Trends 1ϱ݄લ ݱࡏ
  26. 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. 27 • .BDLFSFMͷΠϯϕϯτϦ৘ใ͸ɺݶΓͳ͘઱౓͕ߴ͍ҝɺ৴པੑ ͷߴ͍୆ாͱͯ͠ར༻Ͱ͖·͢ ௠෗Խ͠ͳ͍αʔόʔ؅ཧ ؂ࢹσʔλͱͯ͠ৗʹߋ৽ Host1 10.0.0.11 Host2 10.0.0.12

    Host3 10.0.0.13 Host4 10.0.0.14 ..... ਖ਼͍͠αʔόʔ؅ཧ୆ா
  28. 28 ϗετ؅ཧͱͯ͠ͷ.BDLFSFM • ͓࢖͍ͷπʔϧͱ࿈ܞ͠ɺ༻్ʹԠͯ͡૊Έ߹ΘͤΔ͜ͱ͕Ͱ͖ ·͢ Server Server Server Server Deploy

    Configuration API mkr
  29. 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. 30  .BDLFSFMͱ͸  .BDLFSFMͷ࢖͍ํʢσϞʣ  ࢖͍ͨ͘ͳΔ.BDLFSFMͷ5JQT  ·ͱΊ ࠓ೔ͷΞδΣϯμ

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

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

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

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

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

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

    .BDLFSFM͕ڞ༗͢Δ஌ݟ
  37. 37 ҰาਐΜͩ.BDLFSFMͷར༻๏ .BDLFSFMͰ৽ͨͳੈքΛ

  38. 38 ؾʹͳΔํ͸.BDLFSFMຊ

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

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

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