随着我们跟随之前的教程越玩越深,你手上可能已经积累了好几台不同地域的云服务器(比如一台美国的看 Netflix,一台日本的打游戏,两台欧洲的闲置机),并且上面跑着诸如 Sing-box、Alist、自己的博客等一大堆乱七八糟的微服务。
你肯定遇到过这种痛苦的时刻:突然发现手机上不了谷歌了,你不知道是自己手机代理客户端的问题,还是美国的这台 VPS 被墙拉闸了,或者是运行在上面的 Sing-box 进程崩溃了?你只能去手动逐个 SSH 登录排查。
大企业遇到这种问题依靠的是 Zabbix 这种巨无霸级的重型灾备监控墙。而对于我们个人玩家。最完美的监控哨兵就是 —— Uptime Kuma。
我们需要什么样的哨兵?
Uptime Kuma 被誉为开源界的苹果风监控面板。它有着以下极强的特性:
- 高频多协议并发:每 60 秒(甚至更低)高频地对你的每一个 IP、域名发起探测(支持 HTTP, Ping, TCP Port 等各种心跳机制)。
- 纯看脸的极致 UI:它提供了一个所有运行状态全是刺眼绿色长条的可视化面板墙(俗称探针墙),你只要看一眼哪个红了,就知道哪个服务挂了。
- 连环夺命连环 Call 报警系统:一旦发现服务器断联达两三分钟,它会立刻通过集成好的 90 多个平台的 API,给你疯狂发 Email 发 Telegram 短信发钉钉:“司令!日本东京节点彻底失联,可能被物理拔线,请注意!”
一键式上云
老规矩,在你手中最稳定(千万要注意,要把哨兵部署在你质量最好最绝对不可能宕机的那台机子上,否则它挂了谁来喊救命?)的那台服务器上敲击 Docker 代码。
version: '3'
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- ./kuma-data:/app/data
ports:
- 3001:3001
restart: always
跑 docker-compose up -d 以后访问本机 IP 的 3001 端口。设置好独家管理密码,就进入了那套黑底高科视觉质感的仪表控制室。
新增针对代理节点的监测心跳
假设我们在新加坡有一台挂着 Sing-box 梯子的机器(IP 为 104.18.23.11),使用的代理通信端口是 443。
在后台点击左上角的“添加监控项”:
- 监控类型: 不要选基础的 Ping(很多墙中墙是拦截 ICMP 数据包的),我们直接针对应用层,选择监听
TCP 端口。 - 名称: 新加坡-SingBox-主核心
- 主机名:
104.18.23.11 - 端口:
443 - 心跳间隔:
60秒(过于高频也有可能被无良的商家视作滥发攻击从而制裁拦截)。 - 重试次数: 选 3 次,防止仅仅是一个单纯的微秒级丢包就给你疯狂发红色警报。
点击保存。
回到主页,一长串代表着极富治愈安全感的“绿色小药丸”格子就会开始一格一格随着时间从左往右点亮。
最后在“状态页面”中生成一套带公开链接的光鲜亮丽的网页。现在你大可把这个链接分享给所有的伙伴。因为在这个世界上,作为一个云玩家,能够维持一个全是 100% 极速通畅绿色心跳墙的服务器大盘,是一件很令人有成就感的事。