上个月有个朋友的站挂了 6 个小时才发现,因为那天没人访问,Google 也没来抓。
这种事很常见:服务器 CPU 跑满、SSL 证书过期、数据库连接池耗尽,这些都不会主动告诉你,只有用户打不开的时候才暴露。
Uptime Kuma 是个开源的监控工具,能定时 ping 你的站点,不通就发通知。
部署
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酱
- 飞书
推荐用企业微信或钉钉,配置简单,手机能直接收到。
企业微信配置步骤:
- 企业微信群 → 右键 → 添加群机器人
- 复制 Webhook 地址
- 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、本站资源仅限个人学习研究使用,严禁用于任何违法违纪用途。因使用者违规使用产生的一切后果,由使用者自行承担,本站不承担任何责任。



评论(0)