- Info
ディスク使用量監視スクリプト
ディスクの使用量を監視する簡易スクリプトです。
disk使用量の監視
とあるシステムでディスク使用量を監視するスクリプトを作成したので、そのときのメモです。
たいしたスクリプトではないのですが、誰かの参考になるかもしれないのでとりあえず公開してみます。
監視を行っているシステムのHDの構成は、以下の通り非常にシンプルな構成です。
df 表示例
# df -h
Filesystem サイズ 使用 残り 使用% マウント位置
/dev/hda3 3.6G 1.7G 1.8G 49% /
/dev/hda1 99M 8.4M 86M 9% /boot
none 30M 0 30M 0% /dev/shm
スクリプトの作成
# vi /root/disk-space-check.sh
※今回はたまたまrootユーザで作成していますが、特にrootユーザである必要はありません。
スクリプト設定項目
スクリプトで設定が必要な箇所は3箇所です。
- partition 監視するデバイス名設定
- shikii アラートメールを出す、ディスク使用量の閾値を%で設定
- mailaddress 通知先メールアドレスを設定
スクリプト内容
太字の部分を環境に合わせて設定してください。
#!/bin/sh
# 監視パーティション
partition=/dev/hda3
# ディスク使用率閾値(%)
shikii=80
# 通知先メールアドレス
mailaddress="tamohiko@server-memo.net"
srvname=`hostname`
subject="$srvname Disk space alert"
maildata=`hostname && date && df -h`
used=` df -h | grep $partition | awk '{ print $5 }' | sed -e '$s/.$//' `
if [ $used -lt $shikii ]
then
echo ok
else
mail -s "$subject" $mailaddress << MAILDATA
$maildata
MAILDATA
fi
※複数のパーティションを監視したい場合は、監視するパーティションの分だけスクリプトを作成するのが一番簡単な方法でしょう。
本当はスクリプトを改良すれば良いのですが、面倒なので力技で対応しました:-p
実行権限設定
作成したスクリプトには実行権限を設定する必要があります。
実行権限がないと、スクリプトを実行することができませんからね~
# chmod 755 disk-space-check.sh
# ls -la disk-space-check.sh
-rwxr-xr-x 1 tamo users 480 2008-02-20 00:08 disk-space-check.sh
cronへ登録
crontabへ登録し、定期的にディスクのチェックを行うようにします。
今回は毎時00分にディスク使用量をチェックするように設定してみました。
crontab設定例
# crontab -e
00 * * * * /root/disk-space-check.sh
これで、ディスク使用量の監視が出来るようになりました:-)