ウェブディスク使用量の監視

ウェブディスク使用量を監視し容量をオーバーする前にメールで通知するシェルスクリプトを作成し、cronで定期的に実行します。

  1. ファイル quota_check.sh を作成します。ファイルの内容は下記の通りです。設定値はお客様のご利用状況に合わせて変更してください。
    #!/bin/sh
      
    ### 設定ここから ###
    # ディスク使用量が何%を超えたらメール通知するか(0で常に通知)
    threshold=90
    # 受信メールアドレス
    email='your@email.address'
    # メールの件名
    subject='[ADAM] Disc Quota Warning'
    ### 設定ここまで ###
     
    usage=`quota | awk '/^\/home/{print int($2 / $3 * 100)}'`
     
    if [ ${threshold} -lt ${usage} ]; then
        subject="${subject} (Usage ${usage}%)"
        body=`quota -h`
        echo "${body}" | mail -s "${subject}" ${email}
    fi
    
  2. ファイル quota_check.sh をサーバ上の任意のディレクトリにアップロードします。セキュリティ上、public_htmlの外に設置することをおすすめします。
  3. ファイル quota_check.sh のパーミッションを 700 に変更します。
  4. cronに登録します。
    cronの設定例(毎日14時51分に実行)
    51 14 * * * /home/username/script/quota_check.sh