さくらのレンタルサーバを使っていると、どうしてもディスク使用量が気になる。さっきメーリングリストの設定で管理者のメールアドレスを警告を気にせずにメーリングリストのメールアドレスにしたら、fml のログがいっきに 800MB くらいできて驚いた。
そういうこともあるので、800MB くらいディスクを使っていたら、メールで通知するシェルスクリプトを作ってみた。これをさくらのレンタルサーバの管理画面から cron で 1 日に一回登録しておいた。
本来なら、Nagios の NRPE を使いたいところだけれど、レンタルサーバでは無理っぽい。
さくらのレンタルサーバ FreeBSD 4.1 で動作確認済み。
#!/bin/sh
MAILTO='通知先のメールアドレス'
TOTAL_DISK_SPACE=`du -cm $HOME | grep total | cut -f 1`
if [ $TOTAL_DISK_SPACE -le 800 ]; then
echo "disk usage is $TOTAL_DISK_SPACE MB" | mail -s "[alert] disk usage" $MAILTO
fi
あと、業務として使うのなら、HTTP と SMTP の nagios で監視した方がいいと思ったので、あわせて監視設定した。もちろん、nagios は別のサーバ。






