自宅モニタリング
前に暖房をつけたまま仕事に行ったことがあって、最悪火事になっていたし危ないので自宅をモニタリングしたいと思って作った。
ソースです => https://github.com/jiikko/home_watcher
グラフを描画するまで
- Arduino に温度センサをつける(ネットの記事そのままやった)
- Raspberry Pi のUSBポートに Arduino を繋ぐ
- シリアル通信で Raspberry Piに温度を送る
- Raspberry Pi が muninを動かしているVPS に温度を送る(VPS内のファイルに数字を書き出す)
- 書き出したファイルから自作プラグインで読み取る
- グラフを描画
グラフ見るWEBアプリ作るのも考えたけど、muninプラグイン作ったことなかったとかホストティングめんどいので。
自作したところ
- Raspberry Pi とVPS間でデータを送受信するプログラム(ruby)
- muninプラグイン(ruby)
送受信プログラムについて
効果あるかわからないけど、ポートスキャンされた時に誤動作しないようにタイムアウト設けたり、コネクション直後は特定の文字以外の場合は接続切ってる。