Linux/シェルスクリプト/HDD使用量の監視
簡単なHDD使用量の監視スクリプトです。
HDD使用量があらかじめ決めておいた値を上回るとメールします。
#!/bin/sh # # --- check_diskused.sh --- # cron設定 10分ごとに実行 # 0,10,20,30,40,50 * * * * /home/myuser/check_diskused.sh > /dev/null 2>&1 # HDD容量が不足した際のメールの宛先指定 # # MAILTO="[メールアドレス]" MAILTO="myuser@localhost" # 監視するマウント位置 # ※df で表示されるマウント位置によるキーワード指定 # # echo "[監視マウント位置]" >> tmp.txt rm -f tmp.txt 2> /dev/null touch tmp.txt 2> /dev/null #echo "sendmail" > tmp.txt #echo "named" >> tmp.txt #echo "httpd" >> tmp.txt #echo "xinetd" >> tmp.txt echo "/" >> tmp.txt echo "/boot" >> tmp.txt echo "/dev/shm" >> tmp.txt echo "/usr" >> tmp.txt # 監視するサイズ(使用%) # ※この使用%以上になったら報告 # # HOMETHR=[使用%] HOMETHR=12 #ここから処理(dfでチェック) df > tmpps.txt for MOUNT in `cat tmp.txt` do HOMEUSE=`df $MOUNT | tail -1 | sed "s/^.* \([0-9]*\)%.*$/\1/"` if [ $HOMEUSE -ge $HOMETHR ] then mail -s "*** Mount $MOUNT Full!!***" $MAILTO < tmpps.txt fi done rm -f tmp.txt 2> /dev/null rm -f tmpps.txt 2> /dev/null
このページのURL: