SaaS/OSSを進化させる オープン・エコシステムについて Mackerel×Vulsの例

SaaS/OSSを進化させる オープン・エコシステムについて Mackerel×Vulsの例

Vuls Meetup #2

Fc8163b687f0db1b9d41a57e5b607025?s=128

Hiromichi Sugiyama

March 24, 2017
Tweet

Transcript

  1. Vuls Meetup #2 24 Mar 2017 Hatena Co., Ltd. Hiromichi

    Sugiyama SaaS/OSSを進化させる オープン・エコシステムについて ✕ の例
  2. Hiromichi Sugiyama / ਿࢁ ޿௨ 株式会社はてな サービス・システム開発本部 Mackerelチーム プロデューサー 経歴

    - 大手製造業のIT事業会社 - 大規模環境でのインフラエンジニア - オープンソースのモニタリングツール - SaaSシステム - ITILベースのサービスマネジメント - はてなでMackerel事業へ携わる sugiyama88@hatena.ne.jp
  3. Open Ecosystem • ITγεςϜΛੜଶܥʹͳͧΒ͑ͨ֓೦ • ҟͳΔྖҬ • ίϛϡχςΟ • ঎༻ͱϑϦʔϛΞϜ

    • ڞ૑ɾڞଘɾڞӫ • ਫฏࢦ޲ RE 2015 ecosystems tutorial Xavier Franch https://www.slideshare.net/xfranch/re-2015-ecosystems-tutorial
  4. MackerelͱVulsͷಛੑ ΧςΰϦ αʔόʔ؂ࢹ Πϯϑϥ؅ཧɾ؂ࢹ ηΩϡϦςΟ ੬ऑੑνΣοΫ ఏڙܗଶ SaaS,OSS OSS ίϛϡχςΟ

    Mackerel- UserGroup vuls-jp ར༻ݴޠ SaaS Scala Agent Golang Golang
  5. Mackerelͱ͸ʁ • "SaaSܕ"αʔόʔ؂ࢹαʔϏε • ΤϯδχΞ͕ཉ͔ͬͨ͠zϫΫϫΫz͢ΔΑ ͏ͳػೳΛఏڙ͠ɺѹ౗తͳzޮ཰ԽzΛ࣮ݱ • ͸ͯͳͷओྗαʔϏεΛ͑͞͞ଓ͚͖ͯͨ ʢ࠷ߴͷυοάϑʔσΟϯάʣ

  6. MackerelͷΞʔΩςΫνϟʔ • ΤʔδΣϯτ͔Β ϝτϦοΫΛ౤ߘ )5514 3&45"1*

  7. DevOpsͷத֩ͱͯ͠ • ϥΠϑαΠΫϧશମͷޮ཰ԽΛଅਐ %FW 0QT

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

  9. ؆୯ʹ௚͙͸͡ΊΒΕΔ • ΨΠυʹै͏͚ͩ • ͨͬͨ਺෼ʢϫϯϥΠφʔʣ mackerel-agent written in Golang

  10. Mackerel Plugins ߏ଄ mackerel-agent metrics plugins check plugins metadata plugins

    apache nginx MySQL docker log procs tcp uptime ??? SaaS Host
  11. σʔλετΞͱͯ͠ͷMackerel • ಈతͰॊೈɺ࠶ར༻͠΍͍͢σʔλετΞ • ϝτϦοΫσʔλʢ࣌ܥྻͷ਺஋ʣ • Πϕϯτσʔλ • ϝλσʔλ •

    σʔλߏ଄͸೚ҙʹఆٛ
  12. ϝλσʔλػೳ • ೚ҙͷKey-Value஋ΛJSONσʔλͱͯ͠ Mackerel΁ొ࿥ • ༷ʑͳ༻్Ͱ࠶ར༻Մೳ 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
  13. ϝλσʔλػೳ • ϗετ͝ͱʹ೚ҙͷ໊લۭؒΛఆٛ͠ɺJSONσʔλͱͯ͠ ొ࿥ʢ໊લۭؒ਺΍σʔλαΠζʹ੍໿͋Γʣ • mackerelͱ͍͏໊લۭؒ͸γεςϜͰར༻ • ؂ࢹϧʔϧͳͲ΁Ԡ༻͍ͯ͘͠ • CPU

    Core਺ͳͲ͍Ζ͍Ζ
  14. Mackerel plugins (Vuls) mackerel-agent metrics plugins check plugins metadata plugins

    apache nginx MySQL docker log procs tcp uptime vuls scanner SaaS Host ༧ఆ
  15. ༷ʑͳϓϥοτϑΥʔϜͰར༻Մೳ ༧ఆ

  16. ΦʔϓϯɾΤίγεςϜ ڞ૑ɾڞଘɾڞӫ

  17. ͏Ε͍͠ϙΠϯτ • MackerelºVulsͷ૊Έ߹ΘͤͰ • VulsεΩϟϯΛ؆୯ʹ࣮֬ʹ࢝ΊΔ͜ͱ͕ग़དྷΔ • ݸผʹϩʔΧϧεΩϟϯΛೖΕΔඞཁ͸ͳ͍ • ༷ʑͳ؀ڥͷ؂ࢹͱ੬ऑੑ؅ཧΛಉ࣌ʹ࣮ݱ͢Δ͜ͱ͕ग़ དྷΔ

  18. MackerelͷϏδϣϯ ΤϯδχΞΛϫΫϫΫͤ͞Δ ʮ௚ײతαʔόʔ؂ࢹαʔϏεʯ

  19. We are Hiring • ηʔϧεʢٸืʣ • ηʔϧεΤϯδχΞ • 8FCΞϓϦέʔγϣϯΤϯδχΞ •

    8FCΦϖϨʔγϣϯΤϯδχΞ
  20. mackerel.io