VPS 伺服器硬碟空間不足自動發送郵件通知腳本

VPS 用久了一時沒有察覺,硬碟不小心被撐爆了,MySQL 就馬上崩潰,整台主機也就 GG 了;前陣子 VPS 主機就發生這事兒,剛好看到 一介資男 在 Facebook 提供了硬碟空間不足自動發送郵件通知腳本,趕快做筆記。

一介資男部落格原文:[VPS] 伺服器空間使用量警示

這個腳本會用 mailgun api,所以先要有一個 mailgun domain 的帳號。

腳本內容:( 複製後貼上 Notepad++ ) 存成 disk_alarm.sh 檔名,請自行修改成你的 mailgun 內容。

THRESHOLD=70 是當硬碟空間到達 70% 時,就會寄信通知你,你也可以自行調整。

上傳到腳本到 VPS 主機目錄 (/root)

給予執行權限:

開一個目錄存放腳本:

測試執行腳本:

如果出現錯誤如下

安裝 dos2unix 套件

執行一次 dos2unix

測試硬碟空間不足時,會不會正常發信:

使用 df -h 指令檢查你的空間,例如:查看後空間有 50%,腳本配置的 THRESHOLD 改為 49,手動執行一次腳本:

回覆

然後去郵箱收信,會有一封通知信,如下圖:

Mail disk alarm

設置 crontab,我設置每天 1 點檢查一次硬碟空間。

參考文件:

一介資男 [VPS] 伺服器空間使用量警示


Sending
User Rating 5 (8 votes)

2 Comments

發表迴響

Required fields are marked *.


%d 位部落客按了讚: