你有没有遇到过这种情况:下载大文件时去泡面,回来发现卡死在99%;远程服务器突然掉线,等你发现时业务已经中断半小时;或者家里NAS硬盘快满了,却一直没人提醒——直到某天照片全丢了才后知后觉?
实时告警不是IT部门的专利
现在普通用户也能轻松给自己的电脑、NAS、甚至路由器加上‘哨兵’。核心就一条:让异常发生时,第一时间推到你眼皮底下。
Windows自带任务计划程序+弹窗告警
不用装软件,Win10/Win11就能实现基础监控。比如你想在CPU连续5分钟超90%时弹窗提醒:
schtasks /create /tn "高负载提醒" /tr "msg * CPU持续过高,请检查进程" /sc onidle /i 300上面这行命令的意思是:当电脑空闲时间超过5分钟(实际场景中可配合性能日志触发),就弹出提示。更实用的做法是结合PowerShell脚本检测并触发,例如检测磁盘剩余空间低于5GB:
$free = (Get-PSDrive C).Free / 1GB
if ($free -lt 5) {
[System.Windows.Forms.MessageBox]::Show("C盘只剩 $free GB了!", "磁盘告警", "OK", "Warning")
}微信推送才是真·实时
弹窗容易被最小化忽略,微信却几乎秒达。用Server酱(免费)最简单:注册后拿到SCKEY,再把下面这段加进你的检测脚本里:
Invoke-RestMethod -Uri "https://sctapi.ftqq.com/YOUR_SCKEY.send" `
-Method Post `
-Body @{title="硬盘告警"; desp="D盘剩余空间仅剩1.2GB"}每次触发,手机微信服务号立刻弹消息,还能点开直接跳转到对应脚本位置。
邮件告警适合长期值守
如果你有群晖、Windows Server或树莓派,配个SMTP发信更稳妥。以群晖为例:控制面板 → 通知 → 邮件 → 填好Gmail或QQ邮箱SMTP参数,再勾选‘当系统事件发生时发送邮件’,硬盘错误、登录失败、备份失败……全都能自动发邮箱,不漏一条。
提醒一句:别只设‘告警’,顺手配上‘自愈’。比如检测到某个程序崩溃了,脚本自动重启它;网卡掉线了,自动执行ipconfig /renew。告警是眼睛,自动化才是手脚。