字體:  

Linux 檢查磁碟空間Quota並發送郵件警示Alarm

99770 發表於: 2020-1-08 11:03 來源: ADJ網路控股集團


主機有時會遇到空間不足,但常常是發生問題了,事後一查才知道是這個問題,現在可以利用建立
HdSpaceAlert.sh 這個檔,並設定排程每日自動執行HdSpaceAlert.sh,檢查Linux各FileSystem硬碟剩餘空間,
如任一FileSystem之空間小於90%,便發送郵件通知。

HdSpaceAlert.sh

QUOTE:

#郵件通知地址

ADMIN="adams@xxx.xxx.xxx"

# 設定空間使用達??%便通知,以下設90%

ALERT=90

#定出不需要檢查的FileSystem,中間用「|」隔開,以下為不檢查/dev/sda1及/dev/sda2

Excepti

#因df -H第一列是TITLE,所以awk完後使用grep -v 'Use%'過濾掉第一列TITLE列

df  -H | grep -vE $ExceptionalPartition | awk '{ print $5 " " $1 }' | grep -v 'Use%' | while read output;

do
      usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
      partition=$(echo $output | awk '{ print $2 }' )
      if [ $usep -ge $ALERT ]; then
         echo -ne "SOS! SOS! SOS! \n out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" | mail -s "Warning: out of disk space $usep %" $ADMIN

      fi
done