自己搭过网站的人都经历过:服务器半夜挂了,自己还在睡觉,等用户在群里投诉才知道。Uptime Kuma 就是来解决这个问题的——一个装在自己服务器上的网站/服务监控工具:每 20 秒检查一次,HTTP 挂了、证书过期了、Docker 容器停了,第一时间通过 Telegram、邮件等渠道把你喊起来。它在 GitHub 上拿下 9.2 万+ Star,是自托管监控领域最受欢迎的项目。
这是什么
Uptime Kuma 是一个易用的自托管监控工具,以 MIT 协议完全开源。作者最早是想找一个像 Uptime Robot 那样的自托管方案,没找到合适的,就自己写了一个——顺带把界面做得非常漂亮。2021 年创建至今 7000+ 次提交、130+ 个版本,更新活跃,Docker 一条命令就能跑起来。
核心功能
- 监控类型全:HTTP(s)、TCP 端口、关键词匹配、Ping、DNS 记录、Docker 容器、Steam 游戏服务器等,一台机器、一个 API、一台 NAS 都能盯
- 20 秒检测一次:出问题几乎实时发现,还能看响应时间的 Ping 曲线图
- 90+ 种通知渠道:Telegram、Discord、Slack、企业微信、邮件(SMTP)、Gotify……挂了立刻推送到你手机上
- 漂亮的状态页:可以生成对外公开的服务状态页,挂了没挂用户自己看,省掉反复解释
- 证书监控:HTTPS 证书快过期了提前提醒,避免"网站突然打不开"的乌龙
- 多语言+双重验证:界面支持中文,登录支持 2FA,基础安全不缺
免费吗
完全免费,且开源。MIT 协议,代码全公开,自己部署不花一分钱。唯一的"成本"是跑它的那台机器——树莓派、家里 NAS、一台 VPS 都行,资源占用很小。它也有在线演示站,可以先体验再决定搭不搭。
适合谁
- 自己搭了网站、博客、API 服务,不想半夜被用户喊醒的站长和开发者
- 手里一堆 VPS、NAS、Docker 容器,想一眼看全所有服务状态的人
- 给客户做项目、需要一个公开状态页证明"服务一直在线"的出海开发者
- 不想为 Uptime Robot 这类 SaaS 按月付费、偏好自托管的极客
怎么开始
先去在线演示站(demo.kuma.pet,演示数据 10 分钟清空)点一点,确认是你要的界面。决定部署的话,一条 Docker 命令就跑起来,浏览器打开 3001 端口,添加第一个监控、绑上 Telegram 通知,几分钟就能进入"挂了就喊你"的状态。
GitHub:https://github.com/louislam/uptime-kuma