雨云搭建 Uptime Kuma 监控告警

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

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

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

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

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

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

暂无数据