监控告警自建:Uptime Kuma要什么配置

小够讲自建监控告警:Uptime Kuma 要什么配置、哪家 VPS 划算、告警怎么配,网站挂了第一时间知道。小够按场景给结论,不堆参数。

我是小够,只推够用的 VPS。

网站挂了,你是第一个知道的,还是用户告诉你的?如果是后者,你需要一个监控告警,别等用户来教你做运维。Uptime Kuma 是目前最火的自建监控:开源、好看、轻量,Docker 一把起。这篇讲它要什么配置。

Uptime Kuma 是什么

一个自建的"网站在线监控":定时 ping 你的网站 / 服务器,挂了就发告警(Telegram、邮件、钉钉都支持)。界面是漂亮的状态页,还能对外展示"我的服务状态"。Node.js 写的,资源占用极小。

配置要求:512M 够了

  • CPU:1 核,监控本身几乎不占 CPU。
  • 内存:512M 能跑,1G 更从容。监控几十个站点,内存占用也就一两百 MB。
  • 硬盘:10G 够了,监控数据是时间序列,量不大。
  • 带宽:监控请求都是小流量,1T/月用不完。

结论:丐版 VPS 就能跑,1核512M 是底线,1核1G 是甜点。和 FreshRSS 一样(看本站RSS 阅读器自建),可以和别的轻量应用跑在同一台机器上,一台 $10/年的小鸡,监控、RSS、探针全包了。

商家推荐:便宜优先

按"够用 + 便宜"挑(截至撰写时价格):

  • RackNerd:$10.6/年(1核1G/25G SSD/2T流量)。年付不到 $1/月,监控 + RSS + 小博客三合一,性价比之王。
  • Evoxt:$2.99/月(1核512M),40% 循环折扣码后更便宜。月付灵活,适合先试水。
  • DigitalOcean:$4/月(1核512M)。大厂云,稳,适合"监控不能挂"的强迫症——监控自己的机器,监控机本身越稳越好。

选购要点:监控机要和被监控的机器不在同一个机房 / 商家。都放在一家,商家整体挂了,监控跟着挂,告警发不出来,等于没监控。异地是最基本的要求,这也是 321 备份原则里"异地"思想的延伸。

部署与告警配置

Docker 一键:

docker run -d --restart=always -p 3001:3001 \
  -v uptime-kuma:/app/data \
  --name uptime-kuma louislam/uptime-kuma:latest

浏览器打开 http://你的IP:3001,建账号、加监控项。告警推荐 Telegram:建个 Bot,拿到 token,Kuma 里配上,网站一挂,手机立刻收到推送。邮件告警也可以,但 Telegram 更快。

监控项建议:

  • HTTP 监控:网站首页,1 分钟一次。
  • Ping 监控:服务器 IP,看网络通断。
  • 端口监控:SSH、数据库端口,看服务活着没。
  • 关键词监控:页面里必须出现某个词(比如网站标题),防"页面能打开但内容挂了"的情况。

注意事项

  1. 监控频率:1 分钟一次是甜点,再密了是给自己找事(误报多)。
  2. 告警别扰民:配好"连续失败 3 次再告警",避免网络抖一下就半夜被吵醒。
  3. 监控机也要被监控:套娃但必要。用 UptimeRobot 这类免费外部监控,反过来监控你的 Kuma,Kuma 挂了你也知道。
  4. 状态页:Kuma 自带状态页,可以公开(给用户看"我们没挂"),也可以设密码。

一句话总结

Uptime Kuma 自建监控,1核512M 的便宜 VPS 就够(RackNerd $10.6/年是甜点),Docker 一把起,Telegram 告警配上。记住监控机和被监控的机器分开异地放。网站挂了你第一个知道,而不是用户告诉你——这就是监控的价值,值得花一下午配好。