type
Post
status
Published
date
Oct 13, 2026
slug
20261013-node-health-monitor
summary
系列第三篇:用客户端自动回退、VPS 自检脚本和外部监控三层体检,定期测速、检测 ChatGPT 等 AI 可用性,节点出问题第一时间知道。
tags
工具
人工智能
category
资源
icon
password

前两篇讲了怎么挑 VPS、怎么搭 VLESS + Reality。节点能连上只是开始:用上一两个月,常见的情况是某天晚上 ChatGPT 突然转圈、Claude 提示地区不支持,或者节点干脆连不上,而你要到急用时才发现。这篇给自建节点配一套“自动体检”,目标就三个:挂了能自动切换、进程崩了能自己起来、出问题第一时间知道。

一、客户端:主节点挂了自动换备用
最省心的一层放在自己电脑或手机的客户端里。以 Clash Meta(mihomo)为例,建一个“自动回退”代理组,AI 相关的流量都走它:
客户端每 300 秒(5 分钟)测一次延迟,排在前面的节点超时,就按顺序换到下一个可用的。这一层是从国内这一侧测的,所以 VPS 的 IP 被墙、线路抽风它都能发现,这是后面两层做不到的。
备用节点不一定要再买一台 VPS,可以是你手头另一个稳定的线路,关键是平时别让它闲置到失效。
二、VPS 上:进程自愈 + 每 10 分钟自查
用官方脚本装的 Xray 已经带了 systemd 服务,进程意外崩溃会自动重启。但有一种情况它不管:配置文件写错导致启动失败,服务会直接停在那里。所以再加一个小脚本兜底:
用
crontab -e 加一行,每 10 分钟跑一次:第二段是 AI 可用性检查:不带密钥访问 OpenAI 接口,正常应返回 401(意思是“能连上,但你没登录”)。如果变成 403 或连接超时,多半是这台 VPS 的 IP 被风控或线路出了问题,该关注了。
顺手装个
vnstat 记流量(apt install vnstat,之后用 vnstat -m 看本月用量),免得便宜的年付 VPS 流量超额被停机都不知道。三、外部监控:掉线发通知
前两层管“自动恢复”,这一层管“告诉你”。推荐开源的 Uptime Kuma,装在另一台常开的机器上(不要装在被监控的同一台 VPS 上,它自己挂了就没人报信了),添加一个“TCP 端口”监控,指向 VPS 的 443 端口,通知方式选 Telegram 或邮件。掉线、恢复都会推送。
要注意:这类监控一般从海外探测,它只能发现 VPS 宕机,看不出 IP 被墙。被墙要靠第一层客户端的延迟测试来发现。
四、每周花两分钟手动复查
自动检测只能证明“通”,证明不了“好用”。每周挑一个晚上 8~11 点的高峰,做三件事:
- 打开
https://chatgpt.com/cdn-cgi/trace,确认loc=还是 VPS 所在国家;
- ChatGPT、Claude、Gemini 各发一句话,看是否正常回复;
- 粗测一下高峰速度,在电脑终端运行(7890 换成你客户端的代理端口):
输出单位是字节/秒,除以 125000 约等于 Mbps。看 AI 网页聊天,5 Mbps 以上就很流畅。
五、我踩过的坑
- 只看延迟不看地区:延迟测试全绿,但 IP 已经被识别成机房或换了地区,AI 照样不能用,所以每周的
loc=检查不能省。
- 检测太频繁:把测速间隔调到 10 秒,日志刷屏、手机耗电,5 分钟足够。
- 监控和节点放在一起:VPS 整机宕机时,装在上面的监控也一起哑了。
- 日志不清理:
/var/log写满小硬盘也会导致服务异常,日志定期清一清。
三层都配好后,基本就做到了“不用天天盯,出事有人报”。
参考链接
系列文章
- 下一篇预告:一台 VPS 不够稳?多出口怎么搭配、怎么分流到不同 AI 服务。