上个月有个朋友的站挂了 6 个小时才发现,因为那天没人访问,Google 也没来抓。

这种事很常见:服务器 CPU 跑满、SSL 证书过期、数据库连接池耗尽,这些都不会主动告诉你,只有用户打不开的时候才暴露。

Uptime Kuma 是个开源的监控工具,能定时 ping 你的站点,不通就发通知。

部署

bash
docker run -d \
  --name uptime-kuma \
  -p 3001:3001 \
  -v uptime-kuma:/app/data \
  --restart=always \
  louislam/uptime-kuma:1

关键是 -v uptime-kuma:/app/data,这行把数据持久化,删容器不丢配置。

访问 http://你的IP:3001,第1次进去会让你设置管理员账号。

添加监控

登录后点「添加监控」:

字段 填什么
监控类型 HTTP(s)
显示名称 你的站名
URL https://www.yourdomain.com
心跳间隔 60 秒
重试次数 2

「重试次数 2」的意思是连续失败 2 次才判定为宕机,避免网络抖动误报。

配置通知

这是 Uptime Kuma 最有用的部分。点右上角头像 → 设置 → 通知 → 添加:

支持的类型很多:

  • 邮件(SMTP)
  • 企业微信机器人
  • 钉钉机器人
  • Telegram
  • Server酱
  • 飞书

推荐用企业微信或钉钉,配置简单,手机能直接收到。

企业微信配置步骤:

  1. 企业微信群 → 右键 → 添加群机器人
  2. 复制 Webhook 地址
  3. Uptime Kuma → 通知 → 选「企业微信」→ 粘贴 Webhook

保存后点「测试」,手机能收到消息就配好了。

添加 SSL 证书监控

这个功能很多人不知道。

再添加一个监控,类型选「HTTP(s) - 关键词」,或者用「SSL 证书」类型:

字段 值
监控类型 SSL 证书
域名 www.yourdomain.com
到期前多少天通知 14

这样证书快过期会提前提醒,不会突然变成「不安全」。

一个实用技巧

监控状态页可以公开。

Uptime Kuma 有「状态页」功能,可以生成一个公开页面,显示你所有服务的运行状态。

路径:状态页 → 新建 → 勾选要展示的监控 → 保存。

生成的地址可以放到网站底部,用户能看到「服务正常运行」,增加信任感。

注意点

① 日志会变大

默认会记录每次检测结果。跑几个月后 SQLite 文件可能几百 MB。

设置里可以改「数据保留天数」,建议 90 天。

② 别监控自己所在的机器

如果 Uptime Kuma 和被监控的站在同一台服务器,服务器挂了监控也挂了,通知发不出去。

最@好放在另一台机器上,或者用免费的外部监控做兜底。

③ 端口别开公网

3001 端口只给自己访问就行,用宝塔的防火墙限制来源 IP。


部署过程中用到的 docker-compose 配置和通知模板,我整理在 [www.bgspz.top] 里了,需要的可以拿。

俗人源码网免责声明:

1、本站所有资源均收集于互联网,分享目的仅限学习与参考。如有侵权,请联系 1685698671@qq.com 及时删除!

2、本站资源不保证完整性和安全性,下载后请自行检测。使用过程中出现的任何问题均与本站无关,敬请自行处理。

3、本站资源仅限个人学习研究使用,严禁用于任何违法违纪用途。因使用者违规使用产生的一切后果,由使用者自行承担,本站不承担任何责任。