雨云搭建 Uptime Kuma 监控告警

用雨云 KVM 云服务器 Docker 自建 Uptime Kuma,服务挂了 Telegram 秒收告警
发布于 更新于
19

自建了一堆服务(图床、监控、博客、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 天无理由退款,拿来当监控面板随时盯服务很合适。

合规提醒:使用雨云及本文所述方案时,请遵守《网络安全法》《个人信息保护法》《数据安全法》等相关法律法规,仅用于合法合规的自有服务可用性与健康监控,不得利用监控能力探测、扫描或干扰他人系统,告警推送内容也不得包含任何违法违规信息。

常见问题(FAQ)

Uptime Kuma 和哪吒监控有什么不同?
Uptime Kuma 偏「服务通不通」:HTTP/Ping/TCP 监控 + 多通道告警,界面聚焦可用性;哪吒偏「机器忙不忙」:CPU/内存/流量/在线率指标面板。两者互补,一个看可用性一个看资源。
告警为什么没收到(比如 Telegram)?
最常见是 chat id 填错或没先和 bot 私聊激活。先用 @UptimeKumaBot 发一条消息激活会话,再到通知设置填正确的 chat id;同时确认服务器能正常访问 Telegram 接口。
频繁误报告警怎么处理?
把心跳间隔调长(30~60s)、重试次数设 2~3 次,能滤掉网络瞬时抖动造成的假离线。间隔太短(如 10s)最容易误报。
雨云优惠码 admin01 怎么用?
下单页优惠码/推广码输入框填 admin01 即享五折,以结算页显示为准。监控是常驻轻量服务,建议先开最低配月付验证线路,雨云支持 7 天无理由退款。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 自建 Beszel 轻量监控:多主机资源一屏总览,接 Gotify 告警,与 Uptime Kuma 互补,含优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Heimdall 导航页,聚合图床/监控/Wiki/Git 等自托管服务入口,配 HTTPS 与访问保护。含卡片整理与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Umami 隐私统计,Umami+MySQL 部署、Nginx 反代 HTTPS、跟踪代码嵌入网站。含默认密码坑、数据库类型与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Gotify 推送服务:把监控告警与脚本结果实时推手机,不限条数、数据自管,联动 Uptime Kuma/Watchtower,含优惠码 admin01 五折。