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
SaaS/OSSを進化させる オープン・エコシステムについて Mackerel×Vulsの例
Search
Hiromichi Sugiyama
March 24, 2017
Programming
0
1.7k
SaaS/OSSを進化させる オープン・エコシステムについて Mackerel×Vulsの例
Vuls Meetup #2
Hiromichi Sugiyama
March 24, 2017
Tweet
Share
More Decks by Hiromichi Sugiyama
See All by Hiromichi Sugiyama
Mackerel Meetup #11
sugiyama88
3
11k
Mackerel Roadmap 2017.11.29
sugiyama88
0
3.1k
Mackerel DAY
sugiyama88
1
7.6k
Mackerel / NewRelic / Elasticsearch Seminar
sugiyama88
1
550
Mackerel for DevOps
sugiyama88
0
540
Mackerel Meetup #10
sugiyama88
0
4.1k
Mackerel, AWS, Twilio Hands-On Seminar
sugiyama88
0
450
Mackerel Meetup #9
sugiyama88
0
4.8k
Mackerel Meetup #8
sugiyama88
0
5.6k
Other Decks in Programming
See All in Programming
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
580
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
660
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
520
Team operations that are not burdened by SRE
kazatohiei
1
270
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
580
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
150
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
320
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
260
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
4
1k
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
590
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
260
プロダクト志向ってなんなんだろうね
righttouch
PRO
0
170
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
524
40k
The Straight Up "How To Draw Better" Workshop
denniskardys
234
140k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Building Applications with DynamoDB
mza
95
6.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
KATA
mclloyd
30
14k
Documentation Writing (for coders)
carmenintech
72
4.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Agile that works and the tools we love
rasmusluckow
329
21k
Transcript
Vuls Meetup #2 24 Mar 2017 Hatena Co., Ltd. Hiromichi
Sugiyama SaaS/OSSを進化させる オープン・エコシステムについて ✕ の例
Hiromichi Sugiyama / ਿࢁ ௨ 株式会社はてな サービス・システム開発本部 Mackerelチーム プロデューサー 経歴
- 大手製造業のIT事業会社 - 大規模環境でのインフラエンジニア - オープンソースのモニタリングツール - SaaSシステム - ITILベースのサービスマネジメント - はてなでMackerel事業へ携わる
[email protected]
Open Ecosystem • ITγεςϜΛੜଶܥʹͳͧΒ͑ͨ֓೦ • ҟͳΔྖҬ • ίϛϡχςΟ • ༻ͱϑϦʔϛΞϜ
• ڞɾڞଘɾڞӫ • ਫฏࢦ RE 2015 ecosystems tutorial Xavier Franch https://www.slideshare.net/xfranch/re-2015-ecosystems-tutorial
MackerelͱVulsͷಛੑ ΧςΰϦ αʔόʔࢹ Πϯϑϥཧɾࢹ ηΩϡϦςΟ ੬ऑੑνΣοΫ ఏڙܗଶ SaaS,OSS OSS ίϛϡχςΟ
Mackerel- UserGroup vuls-jp ར༻ݴޠ SaaS Scala Agent Golang Golang
Mackerelͱʁ • "SaaSܕ"αʔόʔࢹαʔϏε • ΤϯδχΞ͕ཉ͔ͬͨ͠zϫΫϫΫz͢ΔΑ ͏ͳػೳΛఏڙ͠ɺѹతͳzޮԽzΛ࣮ݱ • ͯͳͷओྗαʔϏεΛ͑͞͞ଓ͚͖ͯͨ ʢ࠷ߴͷυοάϑʔσΟϯάʣ
MackerelͷΞʔΩςΫνϟʔ • ΤʔδΣϯτ͔Β ϝτϦοΫΛߘ )5514 3&45"1*
DevOpsͷத֩ͱͯ͠ • ϥΠϑαΠΫϧશମͷޮԽΛଅਐ %FW 0QT
ײతͳϢʔβʔମݧ
؆୯ʹ͙͡ΊΒΕΔ • ΨΠυʹै͏͚ͩ • ͨͬͨʢϫϯϥΠφʔʣ mackerel-agent written in Golang
Mackerel Plugins ߏ mackerel-agent metrics plugins check plugins metadata plugins
apache nginx MySQL docker log procs tcp uptime ??? SaaS Host
σʔλετΞͱͯ͠ͷMackerel • ಈతͰॊೈɺ࠶ར༻͍͢͠σʔλετΞ • ϝτϦοΫσʔλʢ࣌ܥྻͷʣ • Πϕϯτσʔλ • ϝλσʔλ •
σʔλߏҙʹఆٛ
ϝλσʔλػೳ • ҙͷ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
ϝλσʔλػೳ • ϗετ͝ͱʹҙͷ໊લۭؒΛఆٛ͠ɺJSONσʔλͱͯ͠ ొʢ໊લۭؒσʔλαΠζʹ੍͋Γʣ • mackerelͱ͍͏໊લۭؒγεςϜͰར༻ • ࢹϧʔϧͳͲԠ༻͍ͯ͘͠ • CPU
CoreͳͲ͍Ζ͍Ζ
Mackerel plugins (Vuls) mackerel-agent metrics plugins check plugins metadata plugins
apache nginx MySQL docker log procs tcp uptime vuls scanner SaaS Host ༧ఆ
༷ʑͳϓϥοτϑΥʔϜͰར༻Մೳ ༧ఆ
ΦʔϓϯɾΤίγεςϜ ڞɾڞଘɾڞӫ
͏Ε͍͠ϙΠϯτ • MackerelºVulsͷΈ߹ΘͤͰ • VulsεΩϟϯΛ؆୯ʹ࣮֬ʹ࢝ΊΔ͜ͱ͕ग़དྷΔ • ݸผʹϩʔΧϧεΩϟϯΛೖΕΔඞཁͳ͍ • ༷ʑͳڥͷࢹͱ੬ऑੑཧΛಉ࣌ʹ࣮ݱ͢Δ͜ͱ͕ग़ དྷΔ
MackerelͷϏδϣϯ ΤϯδχΞΛϫΫϫΫͤ͞Δ ʮײతαʔόʔࢹαʔϏεʯ
We are Hiring • ηʔϧεʢٸืʣ • ηʔϧεΤϯδχΞ • 8FCΞϓϦέʔγϣϯΤϯδχΞ •
8FCΦϖϨʔγϣϯΤϯδχΞ
mackerel.io