自建了一堆服务(图床、监控、博客、API),最怕它们半夜悄悄挂了,自己几天后才发现、流量和口碑都掉了。Uptime Kuma 是一个开源的「uptime 监控 + 告警」面板,界面比哪吒更偏「服务健康」,支持 HTTP、Ping、TCP 端口、Docker 容器等多种监控方式,还能推送到 Telegram、钉钉、企业微信、邮件。本文用一台雨云 KVM 云服务器,Docker 一把部署,把告警收归自己掌控。
一、先准备一台雨云 KVM 云服务器
监控面板本身极轻,1 核 1G 都跑得动,但它要 7×24 在线、有稳定公网 IP,被监控的服务和它之间网络要通。想低成本起一台可以看国产高性价比云服务器,比如雨云:KVM 虚拟化、Debian/Ubuntu 镜像任选,新用户用优惠码 admin01 享五折,入门版折后约 9 元/月,支持 7 天无理由退款。挑机器可参考 VPS 怎么选不踩坑 与 新手买 VPS 先看这几个配置参数。
我选 Debian 12。基础安全按 VPS 到手第一件事做什么 走一遍,本文默认你已建好普通用户、开了 ufw。Uptime Kuma 后台走 3001,放行即可。
二、装 Docker 并拉起 Uptime Kuma
装 Docker:
curl -fsSL https://get.docker.com | sh
systemctl enable --now docker
建目录并写 docker-compose.yml:
mkdir -p /opt/uptimekuma && cd /opt/uptimekuma
version: "3"
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: unless-stopped
ports:
- "3001:3001"
volumes:
- ./data:/app/data
启动:
docker compose up -d
浏览器打开 http://服务器IP:3001,注册管理员账号即可进后台。
三、加监控与配告警
进后台点「Add New Monitor」:
– HTTP(s):填你的站点 URL,设状态码期望(默认 200)、心跳间隔(建议 60s)和重试次数。
– Ping:填 IP/域名,监控主机是否在线。
– TCP Port:填 域名:端口,监控某个服务端口是否通(比如 MySQL 3306、SSH 22)。
– Docker Container:选容器名,监控容器是否在跑。
告警在「Notifications」里加:选 Telegram,按提示找 @UptimeKumaBot 拿 chat id 填上;也能加钉钉/企业微信/邮件/Smtp。配好后回到每个 Monitor 的「Notifications」勾选对应渠道,服务异常时机器人直接推消息,恢复时再推一条。
四、进阶玩法
- 状态页:Uptime Kuma 能生成一个公开状态页(Status Page),把多个监控聚合展示,发给用户看「服务是否正常」很体面。
- 多机互监:把监控面板放 A 机器、被监控服务放 B 机器,避免「机器挂了面板也一起挂」的盲区;跨机器网络不通的问题能更早暴露。
- 配合哪吒看指标:Uptime Kuma 管「通不通」,雨云搭建哪吒监控 管「忙不忙」,两者一个看可用性、一个看资源,搭配最稳。
- 数据要备份:
./data是 SQLite,定期tar czf打包;多服务统一备份思路见 雨云快照备份与对象存储。
五、踩过的坑与经验
- 监控自己挂了:面板和被监控服务放同一台机器,机器宕机两边一起失联,告警也发不出。关键服务建议把监控分散到另一台机器。
- Telegram 收不到:多半
chat id填错或没先跟 bot 发过消息。先用 bot 私聊一句激活会话,再填正确的 chat id。 - 误报告警:心跳间隔太短(比如 10s)+ 网络偶抖,会频繁误报。把间隔调到 30~60s、重试 2~3 次,能滤掉瞬时抖动。
- 后台暴露公网:3001 是管理后台,务必强密码,最好加 Basic Auth 或限制来源 IP,详见 VPS 安全配置实战。
- HTTPS 反代:想用域名访问,Nginx 反代 3001 + certbot 证书即可,注意 WebSocket 要放行(
proxy_set_header Upgrade等),否则实时状态不刷新。
小结
监控告警的价值不在「炫」,而在「服务挂了你能马上知道、而不是用户先发现」。Uptime Kuma 部署就是一个 docker-compose,难点在告警渠道配置和「监控别和主机同生共死」。常驻轻量服务很适合雨云这类低价稳定 KVM——优惠码 admin01 五折、7 天无理由退款,拿来当监控面板随时盯服务很合适。
合规提醒:使用雨云及本文所述方案时,请遵守《网络安全法》《个人信息保护法》《数据安全法》等相关法律法规,仅用于合法合规的自有服务可用性与健康监控,不得利用监控能力探测、扫描或干扰他人系统,告警推送内容也不得包含任何违法违规信息。






