在开始配置之前,必须确保宝塔面板是最新版本,以避免兼容性问题。站点守护插件主要用于监控网站运行状态,在出现CPU过高、内存溢出或网站无法访问时自动执行重启或报警操作。
登录宝塔面板,点击左侧菜单栏的【软件商店】。在搜索框中输入“站点守护”或“Site Guardian”。在搜索结果中找到“站点守护”插件,点击右侧的【安装】按钮。安装过程通常需要1-3分钟,请耐心等待进度条走完,不要刷新页面。安装成功后,点击【设置】按钮进入插件主界面。
进入插件界面后,首先检查系统环境是否满足要求。该插件通常需要Python环境,宝塔默认已集成。如果提示缺少依赖,请根据提示点击“一键安装依赖”。确保插件状态显示为“运行中”,如果是“已停止”状态,点击右上角的【启动】按钮。
为了让守护机制生效,必须先配置通知渠道,否则网站挂了你也收不到消息。插件支持邮件、Server酱、钉钉、企业微信等多种方式。
点击插件顶部的【通知设置】标签页。选择“邮件通知”,开启开关。填写SMTP服务器信息:
smtp.qq.com。465 或 587,请勾选SSL。填写完毕后,必须点击【测试发送】。如果收件箱收到测试邮件,说明配置成功;否则请检查SMTP地址或授权码是否正确。
对于微信用户,Server酱是最便捷的通知方式。在通知设置中选择“Server酱”,开启开关。登录Server酱官网获取“SendKey”。将SendKey复制并粘贴到宝塔插件的输入框中。点击【测试发送】,检查微信“服务通知”是否收到消息。
配置好通知后,回到【守护列表】页面,点击【添加守护】开始创建具体的监控规则。
在弹出的添加窗口中:
www.example.com。60 秒,即每分钟检查一次。向下滚动到“资源监控”区域。这是防止网站卡死的核心配置。
80%。当单个站点或PHP进程占用CPU超过80%并持续一定时间时触发。80%。防止内存泄漏导致服务器变慢。8 或 10。3 个周期。即连续3次(180秒)检测到超标才执行动作,避免瞬间流量波动导致的误杀。在“HTTP监控参数”区域:
/。如果是动态网站,建议检测一个具体的轻量级API接口,例如 /status.php。200。如果返回非200状态码(如502、503、500),则判定为故障。"OK"。如果页面能访问但内容丢失(如数据库连接报错),此规则能捕获错误。5 秒。如果5秒内没响应,视为网站卡死。这是插件“干活”的部分。当触发上述条件时,执行什么操作?在“触发动作”区域配置:
配置完成后,点击底部的【提交】按钮。此时守护列表中会出现刚才添加的站点,状态显示为“监控中”。

为了实现“零门槛”自动化,我们可以配合简单的Shell脚本,在检测到故障时自动清理系统缓存或释放内存。
在服务器中创建一个脚本文件,例如 /www/server/clear_cache.sh,赋予执行权限:
使用编辑器写入以下内容。该脚本会清理系统缓存并重启MySQL(如果需要):
```bash !/bin/bash 记录日志时间 echo "$(date '+%Y-%m-%d %H:%M:%S') 开始执行清理任务..." >> /www/site_guard_log.txt 清理系统缓存 sync && echo 3 > /proc/sys/vm/drop_caches 示例:如果WordPress站点,清理指定缓存目录 rm -rf /www/wwwroot/www.example.com/wp-content/cache/ echo "$(date '+%Y-%m-%d %H:%M:%S') 清理任务完成。" >> /www/site_guard_log.txt ```回到宝塔站点守护插件,编辑刚才创建的守护规则。在“触发动作”区域,找到“执行脚本”输入框,填入:
```bash /www/server/clear_cache.sh ```保存设置。现在,一旦触发报警,插件会先尝试重启PHP/Nginx,然后执行这个清理脚本,最大程度恢复服务。
配置完成后,必须进行模拟测试,确保规则有效。
为了不停止真实服务,我们可以修改网站的Nginx配置模拟故障。进入宝塔【网站】 -> 【设置】 -> 【配置文件】。临时将监听端口改为 8080(非标准端口),保存并重载。
等待1-2分钟(根据监控周期)。观察插件列表中的“最后检测时间”是否更新。如果配置正确,你应该会收到报警邮件或微信,提示“连接失败”或“状态码异常”。测试完毕后,务必将端口改回 80 并重载。
在插件界面底部有【日志】区域。这里记录了每一次检测的详细结果。
如果发现网站挂了但插件没反应,请第一时间查看这里的日志。如果日志显示“Permission denied”(权限被拒绝),请检查服务器是否开启了安全模式,或者脚本文件是否有执行权限。
在使用过程中,可能会遇到以下两个典型问题,请按方案处理:
如果网站正常却频繁收到报警,通常是“持续时间”设置太短,或者“超时时间”太短。建议将超时时间调整为10秒,持续时间调整为5个周期。同时,检查是否使用了CDN,CDN有时候会返回非200状态码,建议在检测URL处使用CDN加速前的源站IP进行监控。
如果插件显示“已停止”且点击启动无反应,通常是端口被占用。通过SSH连接服务器,执行以下命令检查端口:
```bash netstat -ntlp | grep 7200 ```如果端口被占用,请使用 kill -9 PID 杀死占用进程,然后回到宝塔面板重新启动插件。另外,检查Python环境是否完整,执行 python3 -V 确认版本正常。
下一篇: 宝塔面板站点数据完整性核验与修复实操指南
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图