18 10 月 2026
网站挂了没人告诉你,等你发现时用户已经骂了一小时。Uptime Kuma 是一个自托管的监控工具:监控你的网站、服务器、游戏服,挂了自动推送到微信/Telegram/邮件,还能生成一个公开状态页给用户看。部署只要五分钟,1核1G 就能跑。

一、Uptime Kuma 能干什么

  • 多协议探测:HTTP(s)、TCP、Ping、DNS、关键字匹配、gRPC、Steam 游戏服查询
  • 多渠道通知:Server酱(微信)、Telegram、钉钉、企业微信、飞书、邮件、Discord……90+ 种
  • 公开状态页:生成一个"所有服务运行状态"页面,给用户和客户看,出事不用一个个解释
  • 证书监控:监控 HTTPS 证书到期时间,快过期提前提醒
  • 历史可用率:每个监控项都有可用率统计,和服务器商扯皮时的证据

对开服玩家,它还能直接监控 Rust/方舟/MC 的游戏端口,服务崩了比你自己发现得还快。

二、部署:Docker 一条命令

# docker-compose.yml
services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    restart: unless-stopped
    ports:
      - "3001:3001"
    volumes:
      - ./kuma-data:/app/data
docker compose up -d

访问 http://服务器IP:3001,第一次进要建管理员账号。数据就一个 SQLite 文件,备份就是复制 /app/data 目录。

Nginx 反代 + HTTPS:

server {
    listen 443 ssl;
    server_name status.yourdomain.com;
    location / {
        proxy_pass http://127.0.0.1:3001;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upstream;      # WebSocket,实时推送靠它
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    }
}

反代细节见Nginx 反向代理与多站点配置,证书见免费 SSL 证书申请与 HTTPS 部署。

三、监控项配置:按这个清单加

基础四件(每个站长都该有):

监控项类型间隔说明
网站首页HTTPS60s关键字匹配"你的品牌词",防"能打开但是挂马页"
服务器 PingPing60s探活,不通就是机器/网络层出事
SSH 端口TCP:2260s服务没挂但 SSH 不通 = 被墙或防火墙抽风
数据库端口TCP:3306300s本地探测,数据库挂了比网站挂了更致命

进阶:

  • 证书到期(HTTPS 证书剩余 < 14 天报警,Let's Encrypt 90 天到期,忘了续很常见)
  • 游戏服端口(RUST UDP 28015、方舟 UDP 7777,用 Steam 查询协议)
  • 接口健康检查(/api/health 返回 200 + 关键字)
  • 磁盘/内存告警(Uptime Kuma 本身不做系统监控,配合Prometheus 监控体系或Netdata)

间隔建议:对外服务 60s,内部探测 300s——间隔越短越灵敏,但别把自己服务器扫烦了。

四、通知渠道:Server酱推微信最省事

以 Server酱(微信推送,免费额度够个人用)为例:

  1. 微信扫码登录 Server酱官网,拿到 SendKey
  2. Uptime Kuma → 设置 → 通知 → 添加通知 → 选 Server酱
  3. 粘贴 SendKey,点测试,微信收到测试消息即成
  4. 把通知设为"默认通知",以后所有监控项自动带上

团队协作可以加企业微信/飞书/钉钉机器人,个人用 Server酱或 Telegram。关键原则:报警必须推到你一定会看的渠道——邮件在工作日都可能漏,微信/Telegram 才靠谱。

五、公开状态页:把稳定性变成信任

Uptime Kuma 可以发布一个只读状态页(设置 → 状态页 → 新建),选择要展示的监控项,生成一个公开 URL。把它:

  • 挂在官网底部"服务状态"
  • 写进帮助文档:"想知道有没有故障,先看这里"
  • 服务器商出问题时,用户看到的是"我们已知晓并在处理",而不是"客服去哪了"

稳定性是可感知的竞争力——尤其是你卖云服务器,一个实时状态页比十页宣传文案都管用。

六、运维细节

  • 备份:/app/data 目录每周打包异地一份,用rsync 增量同步
  • 自身可用性:监控工具自己不能挂——Uptime Kuma 几乎不吃资源,但建议把它和被监控的服务放在不同机器,否则"一荣俱荣一损俱损"
  • 报警降噪:给监控项设"重试次数"(连续 2 次失败才报警),网络抖动不会半夜鬼叫
  • 恢复通知:开启"服务恢复时也通知",避免"只报故障不报好",否则你不敢开消息免打扰

结语

Uptime Kuma 是那种"装上就再也不用管"的工具:一次部署,长期兜底。不管是个人博客还是商业服务,知道故障和不知道故障,是两种完全不同的运维水平。

需要搭监控服务器,可以看看财富云计算:NAT 型云服务器支持 443 映射,1核1G 跑 Uptime Kuma 毫无压力,SSD + 快照,价格比独立 IP 机型省一半以上——监控工具就该轻量常驻,别为它多花钱。

延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 自托管密码管理:Vaultwarden 部署实战,把全家的密码管起来
更多阅读
  1. 上一篇:自托管密码管理:Vaultwarden 部署实战,把全家的密码管起来
  2. 下一篇:短链接服务搭建:Shlink 自托管,链接数据自己掌握
发表评论 2

取消回复