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/datadocker 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 部署。
三、监控项配置:按这个清单加
基础四件(每个站长都该有):
| 监控项 | 类型 | 间隔 | 说明 |
|---|---|---|---|
| 网站首页 | HTTPS | 60s | 关键字匹配"你的品牌词",防"能打开但是挂马页" |
| 服务器 Ping | Ping | 60s | 探活,不通就是机器/网络层出事 |
| SSH 端口 | TCP:22 | 60s | 服务没挂但 SSH 不通 = 被墙或防火墙抽风 |
| 数据库端口 | TCP:3306 | 300s | 本地探测,数据库挂了比网站挂了更致命 |
进阶:
- 证书到期(HTTPS 证书剩余 < 14 天报警,Let's Encrypt 90 天到期,忘了续很常见)
- 游戏服端口(RUST UDP 28015、方舟 UDP 7777,用 Steam 查询协议)
- 接口健康检查(
/api/health返回 200 + 关键字) - 磁盘/内存告警(Uptime Kuma 本身不做系统监控,配合Prometheus 监控体系或Netdata)
间隔建议:对外服务 60s,内部探测 300s——间隔越短越灵敏,但别把自己服务器扫烦了。
四、通知渠道:Server酱推微信最省事
以 Server酱(微信推送,免费额度够个人用)为例:
- 微信扫码登录 Server酱官网,拿到 SendKey
- Uptime Kuma → 设置 → 通知 → 添加通知 → 选 Server酱
- 粘贴 SendKey,点测试,微信收到测试消息即成
- 把通知设为"默认通知",以后所有监控项自动带上
团队协作可以加企业微信/飞书/钉钉机器人,个人用 Server酱或 Telegram。关键原则:报警必须推到你一定会看的渠道——邮件在工作日都可能漏,微信/Telegram 才靠谱。
五、公开状态页:把稳定性变成信任
Uptime Kuma 可以发布一个只读状态页(设置 → 状态页 → 新建),选择要展示的监控项,生成一个公开 URL。把它:
- 挂在官网底部"服务状态"
- 写进帮助文档:"想知道有没有故障,先看这里"
- 服务器商出问题时,用户看到的是"我们已知晓并在处理",而不是"客服去哪了"
稳定性是可感知的竞争力——尤其是你卖云服务器,一个实时状态页比十页宣传文案都管用。
六、运维细节
- 备份:
/app/data目录每周打包异地一份,用rsync 增量同步 - 自身可用性:监控工具自己不能挂——Uptime Kuma 几乎不吃资源,但建议把它和被监控的服务放在不同机器,否则"一荣俱荣一损俱损"
- 报警降噪:给监控项设"重试次数"(连续 2 次失败才报警),网络抖动不会半夜鬼叫
- 恢复通知:开启"服务恢复时也通知",避免"只报故障不报好",否则你不敢开消息免打扰
结语
Uptime Kuma 是那种"装上就再也不用管"的工具:一次部署,长期兜底。不管是个人博客还是商业服务,知道故障和不知道故障,是两种完全不同的运维水平。
需要搭监控服务器,可以看看财富云计算:NAT 型云服务器支持 443 映射,1核1G 跑 Uptime Kuma 毫无压力,SSD + 快照,价格比独立 IP 机型省一半以上——监控工具就该轻量常驻,别为它多花钱。
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 自托管密码管理:Vaultwarden 部署实战,把全家的密码管起来

[...]</form>2. 双重确认(Double Opt-in):设置里开启——用户提交后收到确认邮件,点链接才真正订阅。这是合规底线(GDPR/个人信息保护法都认这个),也能挡掉 90% 的垃圾订阅。3. 写与发:listmonk 支持 Markdown + HTML 模板,群发是队列调度,自动处理退信。发送节奏建议:固定周期(周更/双周更),比爆频率更能留住读者。4. 数据看板:打开率、[...]
2026-10-18 回复
[...]netsh advfirewall firewall add rule name="GameRange" dir=in action=allow protocol=UDP localport=26901-26903完整的 Windows 环境准备(远程桌面连接、运行库安装、SteamCMD 用法、开机自启、8 个常见坑)见:《Windows 云服务器开服通用前置教程》→ htt[...]
2026-10-18 回复