宝塔面板监控告警,服务器负载短信通知
服务器负载突然飙升却没人发现,等网站打不开才后知后觉,这是很多新手运维最头疼的场景。
本文针对宝塔面板监控告警需求,教你从零配置服务器负载短信通知,覆盖准备条件、操作步骤、避坑说明和效果验证,跟着做完就能让手机在第一时间收到告警。
动手前的环境确认
开始配置前,先确认三件事:
- 服务器已安装宝塔面板,且能正常登录后台。
- 宝塔面板版本建议为 7.x 或更高,旧版本部分告警功能可能缺失,可在面板首页右上角查看版本号。
- 准备好一个可用的短信通道。宝塔官方短信服务需要绑定手机号并可能产生费用;若不想用官方通道,也可以后续通过 webhook 对接第三方告警平台,但本文以面板内置的短信通知为主线。
登录宝塔面板后,左侧菜单找到 监控 或 系统监控 入口。
不同版本菜单名称略有差异,如果找不到,先在软件商店搜索“监控”相关插件。
配置负载告警阈值与短信通道
宝塔的告警功能主要分两块:触发条件设置和通知方式设置。
先进入 监控 -> 告警设置,开启告警总开关。
然后根据实际业务设置阈值,参考建议如下:
- CPU 使用率:持续 5 分钟超过 80% 触发
- 内存使用率:持续 5 分钟超过 85% 触发
- 磁盘使用率:超过 90% 触发
- 负载平均值:根据 CPU 核心数设定,例如 2 核机器可设 1 分钟负载超过 4 触发
阈值不要设得太低,否则手机一天到晚响,反而容易忽略真正的故障。
接着配置短信通知。
在告警设置页面找到 通知方式 或 消息通道,勾选 短信。
如果使用宝塔官方短信,按提示绑定手机号并确认短信条数余额。
保存后建议先点“测试发送”,确认手机能收到测试短信。
注意:短信通道的可用性依赖运营商和第三方服务,如果测试短信收不到,先检查手机号是否正确、余额是否充足,再排查服务器出站网络是否正常。
让告警真正生效的两个细节
很多新手配置完发现负载高了却没收到短信,通常是下面两个原因。
第一,监控服务没启动。
宝塔的监控数据采集依赖后台服务,在 面板设置 -> 监控服务 中确认状态为“运行中”。
如果显示停止,点击启动。
也可以在 SSH 中执行 bt status 查看面板相关服务状态。
第二,告警规则没有保存成功或时间窗口设置过长。
部分版本中,负载告警需要满足“持续 N 分钟”才触发,如果 N 设得太大,短时飙高不会通知。
建议先设为 1 到 5 分钟,测试通过后再按需调整。
另外,如果服务器本身负载已经长期偏高,建议先排查原因,比如用 top 或 htop 查看占用最高的进程,用 df -h 检查磁盘,而不是单纯依赖告警。
告警是提醒,不是解决办法。
验证短信通知是否生效
配置完成后,不要干等故障发生,可以主动验证。
最简单的方式是使用面板自带的“测试告警”按钮,通常位于告警设置页面底部,点击后会模拟触发一次通知,观察手机是否收到短信。
如果想模拟真实负载,可以在服务器上临时运行一条消耗 CPU 的命令,例如 yes > /dev/null &,然后用 top 观察负载上升。
等待超过设定的持续时间后,看是否收到短信。
测试完记得用 kill %1 结束进程,避免服务器持续高负载。
验证通过后,建议把告警记录页面也看一眼,确认告警事件有正常写入日志,方便日后回溯。
常见疑问与避坑提醒
短信收不到怎么办? 先看测试短信是否正常,再检查告警阈值是否真的被触发。
可以在告警日志里确认是否有触发记录。
如果日志有记录但没短信,问题基本在通知通道侧。
能不能同时用邮件和短信? 可以。
在通知方式中同时勾选邮件和短信即可,但建议重要告警用短信,常规告警用邮件,避免短信费用过高。
免费方案有没有? 宝塔面板本身的监控告警功能不额外收费,但短信通常需要消耗短信条数。
如果预算有限,可以只保留邮件通知,或通过 webhook 对接企业微信、钉钉等免费通道,这部分可在通知设置中自行扩展。
最后提醒一点:任何告警配置完成后,都建议定期检查一次通道是否仍然可用,尤其是手机号变更、短信余额耗尽、服务器更换 IP 之后,避免关键时刻告警失效。