ディスク使用率の閾値監視スクリプト作成と運用

dfUse% を利用してディスクの使用率を監視
閾値は 75%
閾値を超えたときは、sysloguser.warn でメッセージを出力
監視対象は /dev/sda

ディスク使用率の閾値 NUM_LIMIT=75
  • 毎時5分に root で実行

構築される環境に応じて、適宜読み替えてください。

cd /hogehoge/bin
vi DiskUsage.sh

#!/bin/sh

cd `dirname $0`
NUM_LIMIT=75

################################################################################
# Disk Usage Monitoring
################################################################################
while read LINE
do
    USAGE=`echo $LINE | awk '{print $1}'`

    if [ $USAGE -gt $LIMIT ]; then
        logger -p user.warn "Disk usage exceeds threshold: `echo $LINE | awk '{printf "[%3d%] %s",$1,$2}'`"
    fi
done << END
$(df | grep -v Filesystem | grep /dev/sda | awk '{printf "%3d %s\n",$5,$1}' | sort -hr)
END
chmod 755 ./DiskUsage.sh

./DiskUsage.sh
使用率が 75% を超えないと syslog にメッセージが出力されないので、NUM_LIMIT の値を変更する
  syslog にメッセージが出力されたこと

vi /etc/cron.d/DiskUsage

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# min hr. dom mon dow user  command
  5   *   *   *   *   root  /hogehoge/bin/DiskUsage.sh
systemctl restart cron

  syslog で確認すること

コメントを入力:
 
  • linux/operation/diskusage
  • 最終更新: 2019/11/04
  • by chibatono