公众号旧文
TailMatrix:给自己做一张全互联延迟地图
服务器一多,光看“能连上”根本不够。我更想知道它们之间到底连得怎么样。
以前排查就 ssh 登进去,敲几条 tailscale ping。这法子适合临时救火,但想看清全网状态?门儿都没有。
干脆自己写了个叫 TailMatrix 的小工具。现在接入了 12 台 Linux 节点,直接生成一张延迟矩阵图。横纵轴全是机器名,每个格子就是一次定向探测。A 到 B 和 B 到 A 分开测,默认各打 3 次。超时样本不按 0 算,也不悄悄删掉。
除了看延迟,它还能把连接状态分得明明白白:直连、中继、超时一目了然。有意思的是,不少格子是紫色的 MIXED。这不代表一直走中继,只是这段时间里两种路径都出现过。只要统计范围内有中继样本,界面就优先标紫提醒你。
实现上没搞复杂的 agent,就是一个中央控制器通过 SSH 去远端执行命令。数据存进 SQLite,网页端用原生 JS 画图表。后端跑在日本的 Linux 节点上,我特意把 SSH 总超时调到了 20 秒。不然并发一高,握手根本来不及。
虽然它替代不了真正的业务压测,但目前已经够用了。不用再逐台登录敲命令,整个私有网络的底细一眼就能看穿。

