监控的唯一铁律是:监控必须住在它所观察的东西之外。跑在与你应用同一台服务器上的健康检查,在那台服务器宕机的那一刻就毫无用处——它们一起失败,告警永远不会触发。所以你需要一台小而独立的机器,它唯一的工作就是盯着其他一切,并在出问题时告诉你。Uptime Kuma 正是为此而生的自托管工具,而一台廉价 VPS 是它的天然归宿。
为什么自托管它
- 独立性。 在它自己的 VPS 上——最好和主基础设施不同的地区——Uptime Kuma 即便在你的主服务器或家庭网络宕机时也持续检查并告警。这正是监控的全部价值。
- 控制与隐私。 你监控的端点清单、你的告警规则、你的状态页,都住在你自己拥有的服务器上,而非一个知晓你整个技术栈的第三方仪表盘。固定月费,不按监控项计价。
- 由你托管的状态页。 Uptime Kuma 发布一个干净的公开状态页——在你自己的域名上,告诉你的用户什么在正常运行,无需租用状态页 SaaS。
它需要什么
- 一个独立 IPv4、一个域名和 HTTPS。 你在
https://status.yourdomain.com访问仪表盘和状态页,这需要域名、有效的 TLS 和入站 443——独立 IP 套餐。NAT 套餐不接受入站。**Nano-IP(每月 8 美元)**就能从容跑几十个监控项。 - 轻量资源。 Uptime Kuma 很小;内存只随检查数量和保留历史增长。监控数百个端点时增加余量,否则最小的机器就够了。
部署(Ubuntu 24.04,Docker)
# dedicated-IP plan, root shell
apt update && apt install -y docker.io caddy
systemctl enable --now docker
docker run -d --restart=unless-stopped \
-p 127.0.0.1:3001:3001 \
-v uptime-kuma:/app/data \
--name uptime-kuma louislam/uptime-kuma:1
# TLS + reverse proxy on your domain
echo 'status.yourdomain.com { reverse_proxy 127.0.0.1:3001 }' > /etc/caddy/Caddyfile
systemctl restart caddy && ufw allow 80,443/tcp
把 status.yourdomain.com 指向你的 IP,打开它,创建管理员用户,然后添加监控项——HTTP(S)、TCP 端口、ping、DNS 等等。接好通知(Telegram、邮件、webhook、ntfy),让故障能触达你,并为你想公开的服务发布状态页。
适合谁
- 运维和自托管者,想对自己的服务器与服务有一个独立的看门狗。
- 小团队,需要状态页和告警,又不想为托管工具按监控项付费。
- 任何跑家庭实验室的人,想要一个在家庭网络断掉时仍在线的云端观察点。
为什么选 EQVPS 跑 Uptime Kuma
- 独立 IPv4,每月 8 美元起,对域名 + HTTPS 友好,所有端口,自助反向 DNS。
- 欧盟机房(德国、芬兰)——而且因为我们有两个地区,你可以把监控放在远离主服务器的地方,获得真正的独立性。
- 无 KYC,加密货币付款。 邮箱注册,USDC/USDT 付款。
- 约 60 秒拿到 root,NVMe。 拉起 Uptime Kuma,加上 Caddy,你自己的监控就上线了。
已经在一台机器上跑好几个服务了?看看在一个 IP 后面自托管多个服务——监控与 Docker 技术栈天然搭配,不过为了真正的独立性,看门狗该待在自己单独的服务器上。
评论
暂无评论。来做第一个吧。