网站挂了半小时,你从用户群里才知道——这种事每个老站长都经历过。VPS重启、进程崩掉、证书过期、DNS抽风,故障原因五花八门,但应对方式就一个:监控。Uptime Kuma是目前最火的自托管监控工具,GitHub上超过九万星,2026年8月22日刚更新到2.5.3版。免费、开源、一条Docker命令就能跑起来。
# docker-compose.yml
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: unless-stopped
ports:
- "3001:3001"
volumes:
- uptime_kuma_data:/app/data
volumes:
uptime_kuma_data:
# 启动后访问 http://服务器IP:3001 创建管理员账号
docker compose up -d
监控项按站长需求配四类就够。HTTP(S)监控核心页面,间隔60秒,重试3次,还可以设置关键词检查——比如页面里必须包含网站名称,防止被塞了跳转页还返回200的挂马。TCP端口监控盯数据库和SSH。证书监控(Certificate Info)提前30天告警SSL到期。Push监控最妙,配合备份脚本使用:脚本跑完成功就push一次,超过预期时间没收到心跳,说明备份根本没执行。
# 备份脚本末尾加一行心跳上报
curl "https://status.你的域名/api/push/你的token?status=up&msg=backup_ok"
# 通知渠道:Kuma支持90多种,国内常用这几个
# - Telegram Bot
# - 企业微信群机器人(Webhook)
# - 钉钉群机器人(Webhook)
# - 邮件SMTP
一个必须强调的架构原则:监控不要和被监控的服务放同一台机器上。VPS整台宕机时,装在上面的监控也一起死,告警根本发不出来。正确的做法是两台便宜VPS互为监控,或者家里软路由跑一个Kuma实例盯着云上的站。一年几十块钱的成本,换故障第一时间知情。
跑满一个月后,Kuma的响应时间图表就成了续费决策的硬依据:月度可用率低于99.5%、高峰时段延迟规律性飙升、每月都有几次短时宕机——这样的机器续费就是给自己找罪受。稳定性数据积累得越久,测评结论越硬。
顺便说一句安全:Kuma的面板本身别用弱密码,3001端口建议改掉或者套上反向代理加HTTPS,最好再限制来源IP。监控面板暴露公网等于把你的服务器清单白送给人看。
A5创业网 版权所有