at Mackerel User Group Meeting #1 http://mackerel-ug.connpass.com/event/33287/
Mackerelでの家庭用ルータの監視@k_hanazuki
View Slide
2016-06-14 @k_hanazuki花月かすみ● Github: hanazuki● Twitter: k_hanazuki
2016-06-14 @k_hanazuki家庭用ルータ● 5千円くらい(実売)● OpenWrt○ ルータ用Linux
2016-06-14 @k_hanazukimackerel-agent● Goで書かれている○ シングルバイナリ○ 置くだけで動いてべんり
2016-06-14 @k_hanazukiGoのよいところ● ほどよい高級感 (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_hanazukiGoのMIPSへのコンパイル● gc: 非対応● gccgo: 対応○ libgo: uClibcではコンパイル不可** 次期OpenWrtではmuslを採用の予定* uClibcのtrunkではいけるかも……
2016-06-14 @k_hanazukiGoのあんまりよくないところ● メモリ使用量おおい● バイナリおおきい● 移植性たかくない
2016-06-14 @k_hanazukiumackereld (マイクロ・マカレル・ディー)● Cで書いている○ OpenWrtのコンポーネントをできるだけ利用● hanazuki/umackereld● 機能はまだまだ実装途中
2016-06-14 @k_hanazukimackerel-agent umackereldファイル(stripped)~ 5MB ~ 30kM + 440kM (shared obj)メモリ(RSS)> 10MB > 1.5MB*プラットフォームLinux,Darwin,Win,{Free,Open}BSDLinux (OpenWrt)比較* なんだかリークしてる気がする……
2016-06-14 @k_hanazukiわがやのISPがパケットを落とす様子
2016-06-14 @k_hanazukiまとめ● 組み込みLinuxでも使えてべんり● https://github.com/hanazuki/umackereld