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
Mackerelでの家庭用ルータの監視 / Monitoring home routers with Mackerel
Search
Kasumi Hanazuki
June 14, 2016
Technology
5
3.9k
Mackerelでの家庭用ルータの監視 / Monitoring home routers with Mackerel
at Mackerel User Group Meeting #1
http://mackerel-ug.connpass.com/event/33287/
Kasumi Hanazuki
June 14, 2016
Tweet
Share
More Decks by Kasumi Hanazuki
See All by Kasumi Hanazuki
RubyKaigi 2023でのセキュアなDNSリゾルバの運用 / Secure DNS Resolver at RubyKaigi 2023
hanazuki
0
46
構成管理してるつもりだけにならない方法
hanazuki
10
8.3k
Other Decks in Technology
See All in Technology
期待しすぎずに取り組む両面 TypeScript
shozawa
4
570
エンジニアブランディングチームの KPI / KPI's of engineer branding team
chaspy
1
140
BDD(Cucumber)コミュニティが無料提供しているコンテンツの紹介と現在起きている危機
nihonbuson
4
750
GitHub最新情報キャッチアップ 2024年3月
dzeyelid
17
3.2k
エンジニア候補者向け資料2024.03.28.pdf
macloud
0
2.9k
20240321_生成AI時代のDevOps
kzkmaeda
2
620
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
7
100k
技術広報経験0のEMがエンジニアブランディングをはじめてみた
coconala_engineer
1
140
大規模言語モデル開発のための日本語 Instruction データセット作成の取り組み
kunishou
0
140
.NETの非同期戦略とUnityとの相互運用
neuecc
2
2.4k
やっていきテスト
k6s4i53rx
0
160
10分でわかるfreeeのQA
freee
0
260
Featured
See All Featured
Pencils Down: Stop Designing & Start Developing
hursman
115
11k
Thoughts on Productivity
jonyablonski
57
3.8k
Building Applications with DynamoDB
mza
88
5.6k
WebSockets: Embracing the real-time Web
robhawkes
59
6.9k
Designing with Data
zakiwarfel
94
4.8k
Music & Morning Musume
bryan
39
5.5k
Designing Experiences People Love
moore
135
23k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.6k
Designing for Performance
lara
601
67k
Fantastic passwords and where to find them - at NoRuKo
philnash
35
2.4k
For a Future-Friendly Web
brad_frost
170
8.9k
How GitHub Uses GitHub to Build GitHub
holman
467
290k
Transcript
Mackerelでの 家庭用ルータの監視 @k_hanazuki
2016-06-14 @k_hanazuki 花月かすみ • Github: hanazuki • Twitter: k_hanazuki
2016-06-14 @k_hanazuki 家庭用ルータ • 5千円くらい(実売) • OpenWrt ◦ ルータ用Linux
2016-06-14 @k_hanazuki mackerel-agent • Goで書かれている ◦ シングルバイナリ ◦ 置くだけで動いてべんり
2016-06-14 @k_hanazuki Goのよいところ • ほどよい高級感 (GC, goroutine) • シングルバイナリ •
クロスコンパイルが楽
2016-06-14 @k_hanazuki わがやのルータ @400MHz + 32MBi Flash
2016-06-14 @k_hanazuki /usr/bin/mackerel-agent • ファイルサイズ ◦ ~ 5MB (stripped) •
メモリフットプリント ◦ > 10MB
2016-06-14 @k_hanazuki GoのMIPSへのコンパイル • gc: 非対応 • gccgo: 対応 ◦
libgo: uClibcではコンパイル不可* * 次期OpenWrtではmuslを採用の予定 * uClibcのtrunkではいけるかも……
2016-06-14 @k_hanazuki Goのあんまりよくないところ • メモリ使用量おおい • バイナリおおきい • 移植性たかくない
2016-06-14 @k_hanazuki umackereld (マイクロ・マカレル・ディー) • Cで書いている ◦ OpenWrtのコンポーネントを できるだけ利用 •
hanazuki/umackereld • 機能はまだまだ実装途中
2016-06-14 @k_hanazuki mackerel-agent umackereld ファイル (stripped) ~ 5MB ~ 30kM
+ 440kM (shared obj) メモリ (RSS) > 10MB > 1.5MB* プラット フォーム Linux,Darwin,Win, {Free,Open}BSD Linux (OpenWrt) 比較 * なんだかリークしてる気がする……
2016-06-14 @k_hanazuki わがやのISPがパケットを落とす様子
2016-06-14 @k_hanazuki まとめ • 組み込みLinuxでも使えてべんり • https://github.com/ hanazuki/umackereld