HDD容量監視スクリプト


複数対象を監視する想定
監視対象が増減する際に変更が容易
監視パーティション使用率が80%以上になるとメールで通知
複数対象が閾値を超えてもメールは一通
メール本文に容量、使用率、対象パーティション記載

ファイル作成

$ touch chkdisk.sh
$ chmod 755 chkdisk.sh

スクリプト内容

#!/bin/bash

# 送信元アドレス
from="任意のアドレス"

# 送信先アドレス
to="任意のアドレス"

# メール件名
SUB="任意の件名"

# 閾値
LIMIT=80

# 監視対象
par=(par1 par2 par3)

# script
for i in ${par[@]}; do

# 閾値チェック
       chk=` df -h | grep $i | awk '{ print $5 }' | sed -e '$s/.$//' `
   if [[ $chk -ge $LIMIT ]]; then
       body+=("$(df -h | grep $i)\n")
   fi
done

# メール送信処理
echo -e "{$body[@]}" | awk '{ print $2,$5,$6 }' | mail -s "$sub" -r "$from" @to

cronの設定を任意の時間帯、曜日にして完了