为什么需要
出海做产品,网站和 API 挂了用户第一时间感知到。手动检查不现实,付费监控服务(Pingdom、UptimeRobot)月费不便宜。Uptime Kuma 自托管免费,支持 HTTP/TCP/Ping/DNS 等多种监控,异常时通过 Telegram/Slack/Email 即时通知。还支持自定义状态页,可以直接展示给用户。
怎么用
bash
docker run -d \
--name uptime-kuma \
-p 3001:3001 \
-v uptime-kuma-data:/app/data \
louislam/uptime-kuma:latest
打开 http://localhost:3001,添加监控项:输入 URL,设置检查间隔(默认 60 秒),配置通知渠道(Telegram bot token + chat ID)。支持分组管理,可以按产品或环境分组。
使用案例
独立开发者用 Uptime Kuma 监控自己的 3 个 SaaS 产品的 API 和网站(共 12 个监控项),配置 Telegram 通知。某天凌晨 API 返回 500,2 分钟内收到 Telegram 告警,及时修复避免了用户投诉。自定义状态页挂在 status.yourdomain.com,用户可以自助查看服务状态。
注意事项
- 定价:完全免费开源
- 局限:监控项超过 100 个时 SQLite 性能下降,建议用 PostgreSQL;不支持分布式监控,单点部署如果服务器挂了监控也跟着挂