windows下如何實現(xiàn)磁盤滿額自動郵件報警
2024-10-05
更新時間:2024-10-05 00:07:29作者:未知
該問題分為兩個步驟來考慮,一是如何監(jiān)測磁盤容量;二是如何自動郵件報警。
第一個問題有兩種解決方法,一是利用命令行下的wmic命令來寫一個bat腳本;二是利用windows自帶的性能監(jiān)控。第一種方法比較麻煩,這里采用了第二種方法。
這樣,總的詳細步驟如下:
第一步 啟用“性能”功能
在服務(wù)器中,點擊“開始→運行”,在“運行”對話框中輸入“perfmon.msc”命令后回車,彈出“性能”管理主窗口。接著依次展開“性能日志和警報 → 警報”選項,下面就可以利用“新建警報設(shè)置”來監(jiān)控服務(wù)器空間的剩余數(shù)量,當服務(wù)器剩余空間低于某個數(shù)值時,就向管理員報警,提示空間 不足的警告信息。
第二步 新建警告設(shè)置
接下來要新建一個警報設(shè)置,用來監(jiān)控磁盤空間剩余量。
在“性能”管理主窗口中,右鍵點擊“警報”選項,在彈出的菜單中選擇“新建警報設(shè)置”選項,彈出新建警報設(shè)置對話框,在“名稱”欄中為該警報起個名稱,如“Diskfree”,點擊“確定”按鈕后,進入到警報參數(shù)設(shè)置對話框。
第三步 警報參數(shù)設(shè)置
1. 添加計數(shù)器
在警報參數(shù)設(shè)置對話框中,點擊“添加”按鈕,彈出“添加計數(shù)器”對話框,接著在“性能對象”下拉列表框中選中“LogicalDisk”選項。
下面選中“從列表選中計數(shù)器”選項,接著在列表框中選中“%Free Space”,再選中要監(jiān)控的盤符,如“C:”,最后點擊“添加”按鈕。 (注意,監(jiān)控多個盤要分別添加警報;監(jiān)控整個磁盤容量就選擇“_Total”)
2. 警告參數(shù)和采樣間隔
然后回到警報參數(shù)設(shè)置對話框中,接下來要設(shè)置觸發(fā)警告參數(shù)和數(shù)據(jù)采樣間隔參數(shù)。這里要設(shè)置為剩余磁盤空間低于15%后,就向管理員發(fā)出警報。在“將觸發(fā)警報,如果值是”下拉框中選擇“低于”選項,在“限制”欄中輸入“15”。 接著設(shè)置數(shù)據(jù)采樣間隔值,這個間隔時間不要設(shè)置的過短,如設(shè)置為“5分鐘”,在“間隔”欄中輸入“5”,“單位”欄中選擇“分鐘”。
3. 指定警告操作
最后還要切換到“操作”標簽頁,在“當觸發(fā)警報時”框體中選中“執(zhí)行這個程序”選項,單擊“瀏覽”,選擇“郵件警告.bat”
附上“郵件警告.bat”示例:
[html]
@echo off
echo 磁盤已滿,請及時清理!!!服務(wù)器地址為: > c:mail_body.txt
ipconfig | find "IP Address" >> c:mail_body.txt
:::::::::::::: 參數(shù)設(shè)置:::::::::::::
set from=test@qq.com
set user=test
set pass=11111
set to=alarm@qq.com
set subj="Disk Full Alarm!"
set mail=c:mail_body.txt
set server=smtp.qq.com
set debug=-debug -log c:blat.log -timestamp
::::::::::::::::: 運行blat :::::::::::::::::
blat %mail% -to %to% -base64 -charset Gb2312 -subject %subj% -server %server% -f %from% -u %user% -pw %pass% %debug%
郵件報警截圖: