工具官网:Uptime Kuma(GitHub 开源项目,MIT 协议)
网站挂了、SSL 证书过期了、服务器失联了——这些事发生的时候,站长往往是最后一个知道的,通常是读者来问「你站打不开了」。解决方案是 uptime 监控,而自托管圈的标准答案叫 Uptime Kuma:开源免费、界面精致、一条 Docker 命令部署。这篇主机评测网把部署到配置的完整流程讲一遍,配合之前的Docker 入门教程食用效果最佳。
为什么是自托管监控
免费公共服务通常限制监控数量和检查频率,而且你的站点清单躺在别人服务器上。Uptime Kuma 跑在自己 VPS 上:数据自己拿着、检查间隔最低 20 秒(官方口径)、监控数量不限。它支持 90+ 通知渠道(官方 README 口径),Telegram、Discord、Slack、Pushover、邮件 SMTP 这些主流渠道全都有,出问题第一时间推到手机上。
部署:一条命令
Docker 方式(命令出自官方 README,当前主版本 tag 为 2):
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2
跑起来后浏览器访问 http://服务器IP:3001,首次进入会让你创建管理员账号,然后就能加监控项了。不想用 Docker 的也可以源码运行,官方要求 Node.js 20.4+ 配合 pm2 守护,主流 Linux 发行版都支持——但既然有现成镜像,没必要折腾。两个细节:数据都在 /app/data 卷里,换机迁移把卷搬走即可;官方注明数据卷不支持 NFS 网络文件系统。
添加监控:类型按需选
| 监控类型 | 典型场景 |
|---|---|
| HTTP(s) | 网站可访问性(状态码判断) |
| HTTP(s) Keyword | 页面必须包含某关键词(防「挂了还返回200」) |
| TCP 端口 | SSH/数据库/游戏服等非 HTTP 服务 |
| Ping | 服务器是否失联 |
| DNS Record | 解析记录是否被篡改/生效 |
| Docker Containers | 本机容器状态(配合 socket) |
个人站建议至少配两条:一条 HTTP(s) Keyword 监控首页(关键词填站名这种必然出现的内容),一条 Ping 监控服务器本身——前者抓应用挂、后者抓机器挂,互补。证书信息会自动展示,快到期前会提醒,再也不会出现证书过期一周才发现的惨剧。
通知与状态页
通知在「设置 → 通知」里配置,推荐 Telegram(免费、快、手机端体验好)或邮件 SMTP。建议开启「默认通知」给所有监控项,别漏配。另一个好东西是状态页:可以生成一个公开页面展示所有服务的运行状态,适合给用户或读者看,多套服务还能分域映射多个状态页——把专业感拉满。
监控面板自己也要加固
监控面板记录着你所有服务器的地址和端口,它自己裸奔在公网就是最大的讽刺。三个动作:第一,3001 端口改掉或用反向代理挂到域名后面(套上 HTTPS);第二,管理员密码用强的,官方支持 2FA 双因素,直接开;第三,牢记安全加固那篇的思路,防火墙只放行需要的端口。数据无价,监控数据库的备份也别忘了纳入整站备份计划。
装完这一套,你的 VPS 运维体系就形成了完整闭环:Docker 跑服务、监控盯着服务、通知叫醒你、备份兜底灾难。功能与命令整理自 Uptime Kuma 官方 GitHub README(2026-09-23 查询),版本迭代后以官方文档为准。













暂无评论内容