Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
SaaS/OSSを進化させる オープン・エコシステムについて Mackerel×Vulsの例
Search
Hiromichi Sugiyama
March 24, 2017
Programming
1.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SaaS/OSSを進化させる オープン・エコシステムについて Mackerel×Vulsの例
Vuls Meetup #2
Hiromichi Sugiyama
March 24, 2017
More Decks by Hiromichi Sugiyama
See All by Hiromichi Sugiyama
Mackerel Meetup #11
sugiyama88
3
12k
Mackerel Roadmap 2017.11.29
sugiyama88
0
3.4k
Mackerel DAY
sugiyama88
1
7.9k
Mackerel / NewRelic / Elasticsearch Seminar
sugiyama88
1
590
Mackerel for DevOps
sugiyama88
0
570
Mackerel Meetup #10
sugiyama88
0
4.4k
Mackerel, AWS, Twilio Hands-On Seminar
sugiyama88
0
480
Mackerel Meetup #9
sugiyama88
0
5.2k
Mackerel Meetup #8
sugiyama88
0
5.8k
Other Decks in Programming
See All in Programming
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
650
パスワード再設定メールのURLについて知っておこう
uyuki234
0
140
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
370
ジョジョの世界をXRで再現する
mofurune
0
160
contenteditable と日本語入力に向き合う
colorful12
0
190
プロダクトコードからライブラリの境界を見つける
elmetal
PRO
0
110
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
16k
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
170
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.6k
Faster Mobile Websites
deanohume
310
32k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Optimizing for Happiness
mojombo
378
71k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
Fireside Chat
paigeccino
43
4.1k
Designing for Timeless Needs
cassininazir
1
520
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
580
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