网站挂了才知道?Uptime Kuma监控部署教程

工具官网: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 查询),版本迭代后以官方文档为准。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像-主机测评网
欢迎您留下宝贵的见解!
提交
头像-主机测评网

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容