Ubuntu

伺服器中磁碟空間不足問題的通知

  • December 8, 2021

我有一個 ubuntu 伺服器,經常遇到空間問題,即日誌佔用了大量磁碟空間。因此,我希望應用檢查,以便每當可用磁碟空間少於 5 GB 時,我應該收到一封電子郵件通知,以便我可以刪除日誌。我該如何配置它。我還需要其他申請嗎?

在我的 Ubuntu 伺服器上,我有以下腳本,只要(我的分區)可用空間少於 200MB,/etc/cron.daily就會通過電子郵件提醒我。/dev/sdc``/srv

ALERT=200
UNIT=M
PARTITION=/dev/sdc

df -B$UNIT | grep "^$PARTITION" |
while read partition size used free perc mnt ;
do
       free_space=$(echo $free | tr -d $UNIT )
       if [ $free_space -le $ALERT ]; then
               echo "Partition $partition ($mnt) running out of space ($free) on $(hostname) as on $(date)" |
               mail -s "Alert: $mnt almost out of disk space on $(hostname) - $free" root
       fi
done

它最初取自並改編自 nixCraft 上的這篇部落格文章。以 root 身份將其保存到文件中/etc/cron.hourly,修改前 3 行以適合您的伺服器和需要,並使文件可執行。如果您想讓它更頻繁地執行,請將其保存為腳本並創建一個正常的 cron 作業。

請注意,您將需要提供mail命令的東西,通常來自包qmail-runcourier-mta.

引用自:https://serverfault.com/questions/771110