Uptime Kuma,颜值与实力并存的开源监控神器
市面上有许多成熟的监控服务,比如 UptimeRobot 或 StatusCake,但它们往往存在免费版限制(如监控频率低、数量少)或者界面老旧、功能收费等问题。至于 Zabbix 或 Prometheus,对于轻量级需求来说,配置又显得过于厚重。
那么就得请出一款开源、免费、界面现代且功能强大的自托管监控工具——Uptime Kuma。
什么是 Uptime Kuma?
Uptime Kuma 是一个由开发者 Louis Lam 编写的自托管监控工具。它的定位非常清晰:做一个像 UptimeRobot 样子的自托管监控工具,但要在 UI 和体验上更进一步。
它基于 Vue 3 和 Node.js 构建,拥有极具现代感的响应式界面(Material Design 风格),并且支持中文。
它可以用来监控服务,设置定时任务(自动签到),平台保活,消息推送等等。

为什么选择 Uptime Kuma?
Uptime Kuma 凭借以下几个核心优势成为了我的首选:
极其丰富的监控类型
不仅仅是简单的 Ping 或 HTTP 请求,它支持多种协议:
- HTTP(s):支持关键字检测、重定向检查。
- TCP / Ping:基础连通性测试。
- DNS:检查域名解析。
- Push:类似于“心跳检测”,适合监控内网脚本是否按时运行。
- Docker 容器:可以直接监控 Docker 容器的运行状态。
- 数据库:支持 MySQL/MariaDB, PostgreSQL, Redis 等。


强大的通知渠道
监控到了故障,通知不到位也是白搭。Uptime Kuma 集成了 90+ 种通知方式,几乎覆盖了所有主流平台:
- 国内常用:Telegram, 企业微信, 钉钉, 飞书, 阿里云短信, ServerChan。
- 国际常用:Discord, Slack, Microsoft Teams, Pushover, Signal。
- 通用:Email (SMTP), Webhook。
这意味着,当你的网站挂掉的那一秒,你的手机就能立刻收到弹窗警告。
漂亮的自定义状态页
你想给用户展示当前系统的运行状况吗?Uptime Kuma 内置了状态页生成功能。你可以将特定的监控项映射到状态页,绑定自定义域名,并配置 SSL。它生成的页面简洁美观,完全可以替代付费的 Status Page 服务。
极致的轻量与易用
资源占用低:跑在一个 1核 512M 的 VPS 上都绰绰有余,我跑在了 GCP 的 2C1G 的 VPS 上。

部署简单:基于 Docker,一行命令即可启动。
界面友好:全图形化操作,无需编写复杂的 YAML 配置文件。
上手指南
最简单的部署方式是使用 Docker。
部署安装
打开你的终端,运行以下命令(创建一个卷以持久化数据):
1 | # 创建一个卷 |
如果你更喜欢使用 docker-compose.yml,可以使用以下配置:
1 | version: '3.3' |
初始化设置
- 在浏览器中访问
http://你的IP:3001或者 Nginx 的反代地址。 - 第一次访问会要求你创建一个管理员账号和密码。

- 登录后,你就可以看到空空如也的仪表盘了。

添加第一个监控
- 点击左上角的 “+ Add New Monitor”。
- Monitor Type选择 HTTP(s)。
- Friendly Name填入你的网站名(例如:我的博客)。
- URL 填入网址。
- Heartbeat:默认 60秒,你可以设置得更短,比如 20秒(这是免费版 UptimeRobot 做不到的)。
- 点击右下角的 “保存”。
配置通知
- 点击右上方的头像 -> “设置” -> “通知”。
- 点击 “设置通知”。
- 选择你喜欢的类型(例如 Telegram 或 钉钉),填入相应的 Token 或 Webhook URL。
- 点击 “测试”,确认收到消息后保存。


对外显示
- 点击右上方的 Status Pages -> “设置” -> “通知”。
- 点击 “+ New Status Page”。
- Name 填你 Status Page 显示的标题名字
- Slug 填你 Status Page 的路径,默认是
/status/default

- 点击 Edit Status Page
- 点 + Add Group 添加分组,点 Add a monitor 添加监控服务
进阶玩法
- 反向代理:为了安全,建议使用 Nginx 或 Caddy 对 3001 端口进行反向代理,并配置 SSL 证书,通过 HTTPS 访问面板。SSL 证书可以用 certbot 获取。
1 | server { |
双机热备:有些极客会买两台便宜的 VPS 互相同步监控,防止“监控服务器本身挂了”的尴尬情况。
维护模式:当你需要对服务器进行例行维护时,可以开启维护模式,暂时抑制报警通知。
自动签到:抓取你需要签到网站的签到接口,加上 Bearer Token 或者 Cookie 之类的凭证。

网站保活:比如防止 Hugging Face Space 休眠,定期 curl 你的网站就好了,建议一天一次就够了。
接入谷歌分析:在左侧填入你的 Google Analytics ID 即可

自定义样式:用 CSS 注入的方式

总结
Uptime Kuma 完美诠释了什么是优秀的开源软件:解决痛点、界面美观、简单易用且完全免费。如果你正在寻找一个能够掌控自己服务状态或者自动签到、服务保活的工具,Uptime Kuma 绝对是目前最好的选择之一。
赶紧去给你的服务器装上这个“贴身保镖”吧!
相关链接:
- GitHub 项目地址: https://github.com/louislam/uptime-kuma
- 如何抓接口地址: https://www.falnsakura.top/2026/01/get-backend-apis/