ディスク使用量の警告通知スクリプト

September 21st, 2008 by naoya | Filed under day.

さくらのレンタルサーバを使っていると、どうしてもディスク使用量が気になる。さっきメーリングリストの設定で管理者のメールアドレスを警告を気にせずにメーリングリストのメールアドレスにしたら、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 は別のサーバ。

Leave a Reply