JP1とかSystemwalkerとかの運用管理系のPPって高くて手が出ないので、リソース監視系のシェルを自作で入れてます。
かといってlogwatchとかで毎日確認もめんどくさいですよね。。。


という訳でディスク使用率の確認シェル。

 

ディスク使用率を監視して、閾値を超えた場合にメールを送信しています。

 

cronに登録して定期的に実行してください

 

============ dfcheck.sh ============


#!/bin/sh

 

# 変数定義(適宜変更してください)

 

#閾値設定(%)
LIMIT_PER=80

 

#ワークファイル名(フルパス)
WORK_FILE="/tools/dfcheck.work"

 

#閾値を超えた場合に送付するメールアドレス
MAIL_ADDR="hoge@hoge.com "

 

#################################################
## 処理   ##
#################################################

 

#ディスク使用率をワークファイルに出力(ヘッダ行は削除)
df -k | awk '(FS=" "){if($1 != "Filesystem"){print $0;}}' > ${WORK_FILE}

 

#ワークファイルからディスク使用率を1行づつ読み込む
IFS=" "

while read p1 p2 p3 p4 USE FILESYSTEM
do

 

#%を取り除く
RATE=`echo ${USE} | awk '(FS="%"){printf("%d",$1);}'`

 

#ディスク使用率が閾値以上かのチェック
if [ ${RATE} -ge ${LIMIT_PER} ];then

 

##閾値以上なので、メールを送付する
/bin/mail -s "DISK ALERT" ${MAIL_ADDR} < ${WORK_FILE}


fi


done < ${WORK_FILE}

 

#ワークファイルの削除
rm ${WORK_FILE}

 

exit 0