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
12k
Mackerel Roadmap 2017.11.29
sugiyama88
0
3.3k
Mackerel DAY
sugiyama88
1
7.8k
Mackerel / NewRelic / Elasticsearch Seminar
sugiyama88
1
570
Mackerel for DevOps
sugiyama88
0
550
Mackerel Meetup #10
sugiyama88
0
4.2k
Mackerel, AWS, Twilio Hands-On Seminar
sugiyama88
0
470
Mackerel Meetup #9
sugiyama88
0
5k
Mackerel Meetup #8
sugiyama88
0
5.7k
Other Decks in Programming
See All in Programming
Kubernetesでセルフホストが簡単なNewSQLを求めて / Seeking a NewSQL Database That's Simple to Self-Host on Kubernetes
nnaka2992
0
180
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
6
1.1k
Ruby and LLM Ecosystem 2nd
koic
1
1.3k
PHPで TLSのプロトコルを実装してみる
higaki_program
0
400
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
410
Understanding Apache Lucene - More than just full-text search
spinscale
0
140
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
390
Claude Codeログ基盤の構築
giginet
PRO
7
3.6k
ロボットのための工場に灯りは要らない
watany
11
3.1k
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
230
How to stabilize UI tests using XCTest
akkeylab
0
140
存在論的プログラミング: 時間と存在を記述する
koriym
4
430
Featured
See All Featured
The Curse of the Amulet
leimatthew05
1
10k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Paper Plane
katiecoart
PRO
0
48k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
300
We Have a Design System, Now What?
morganepeng
55
8k
Faster Mobile Websites
deanohume
310
31k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
790
Building an army of robots
kneath
306
46k
Become a Pro
speakerdeck
PRO
31
5.9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Automating Front-end Workflow
addyosmani
1370
200k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
490
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