Mackerelでの家庭用ルータの監視 / Monitoring home routers with Mackerel

Mackerelでの家庭用ルータの監視 / Monitoring home routers with Mackerel

at Mackerel User Group Meeting #1
http://mackerel-ug.connpass.com/event/33287/

B740b4b6ebd411a24c3ea0dfac44f04b?s=128

Kasumi Hanazuki

June 14, 2016
Tweet

Transcript

  1. Mackerelでの 家庭用ルータの監視 @k_hanazuki

  2. 2016-06-14 @k_hanazuki 花月かすみ • Github: hanazuki • Twitter: k_hanazuki

  3. 2016-06-14 @k_hanazuki 家庭用ルータ • 5千円くらい(実売) • OpenWrt ◦ ルータ用Linux

  4. 2016-06-14 @k_hanazuki mackerel-agent • Goで書かれている ◦ シングルバイナリ ◦ 置くだけで動いてべんり

  5. 2016-06-14 @k_hanazuki Goのよいところ • ほどよい高級感 (GC, goroutine) • シングルバイナリ •

    クロスコンパイルが楽
  6. 2016-06-14 @k_hanazuki わがやのルータ @400MHz + 32MBi Flash

  7. 2016-06-14 @k_hanazuki /usr/bin/mackerel-agent • ファイルサイズ ◦ ~ 5MB (stripped) •

    メモリフットプリント ◦ > 10MB
  8. 2016-06-14 @k_hanazuki GoのMIPSへのコンパイル • gc: 非対応 • gccgo: 対応 ◦

    libgo: uClibcではコンパイル不可* * 次期OpenWrtではmuslを採用の予定 * uClibcのtrunkではいけるかも……
  9. 2016-06-14 @k_hanazuki Goのあんまりよくないところ • メモリ使用量おおい • バイナリおおきい • 移植性たかくない

  10. 2016-06-14 @k_hanazuki umackereld (マイクロ・マカレル・ディー) • Cで書いている ◦ OpenWrtのコンポーネントを できるだけ利用 •

    hanazuki/umackereld • 機能はまだまだ実装途中
  11. 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) 比較 * なんだかリークしてる気がする……
  12. 2016-06-14 @k_hanazuki わがやのISPがパケットを落とす様子

  13. 2016-06-14 @k_hanazuki まとめ • 組み込みLinuxでも使えてべんり • https://github.com/ hanazuki/umackereld