内网穿透应用状态不可知?隧道应用探测(HTTP/TCP 健康检查)+ 告警通知实战

0 阅读5分钟

痛点:隧道通了之后,应用状态就"看不见"了

企业或用户的 OA、API、服务器等系统通过内网穿透映射到公网,隧道创建完成后,最初的测试能正常访问,后续几乎没人再关注应用状态。内网服务能不能用、正不正常,只能 SSH 进服务器查看运行状态。一旦应用访问异常,往往要被动等待用户反馈"应用不能访问、服务器连不上"——这个过程可能已经持续很久,业务已经严重受损。对关键核心业务来说,这种"后知后觉"是不允许发生的。

核心问题就一个:内网应用状态不可知。

方案:隧道应用探测

ZeroNews 隧道应用探测能解决应用状态不可知的问题。该功能由客户端对内网应用周期性发起 HTTP/TCP 探测连接请求,当连续几个周期无法收到内网应用的探测响应,即判定内网服务异常;再结合告警通知,在检测到异常的第一时间自动通过企微/飞书/钉钉通知运维管理员,大幅缩短故障发现与处理时间。

两个关键机制:

  • 探测请求由客户端发起,经过内网或本机回环地址转发给内网应用,不依赖外网用户先访问;
  • 探测类型按隧道协议区分:HTTPS 类隧道配置可探测的 URL 路径(如 /health、/api/status);TCP 类隧道以端口 TCP 连通判断本地服务是否在监听。

image.png

核心特性:为什么说它"盯得住"

特性说明价值
贴近真实转发路径请求从客户端发往本机映射端口,与 ZeroNews 转发流量路径一致端口写错、进程未启动等问题更易提前发现
按隧道独立配置每条映射可有自己的探测地址与告警开关OA 与对外 API 分隧道维护,互不牵连
秒级自动检测客户端以 15 秒为间隔持续探测,探测经内网转发无延时应用异常立即感知
Webhook 联动告警应用探测与告警通知结合,异常时推送企微/飞书/钉钉主动处理故障,不等用户报障

典型应用场景

场景一:对外 HTTPS API 接口异常

对外 API 合作方或移动端调用时超时、502,个别路由持续 5xx,排查链路很长:先看隧道是否断了、客户端是否在线,再查 API 服务,可能是 upstream 进程挂了、端口没监听,也可能是健康路径或核心接口异常。

给这条 API 隧道配置 /health 或固定探测路径,由客户端在本机周期性发起探测,异常时通过 Webhook 推到企微/飞书/钉钉,第一时间定位并解决 API 异常。

场景二:企业 OA/ERP 容器化部署

不少企业用容器跑 OA、ERP 等核心业务,资源配额紧、访问量一上去就容易 OOM,进程被系统 Kill,或宿主机异常连带应用起不来。这类故障往往要等用户访问不了反馈过来,服务可能已经挂了很久。

为 OA/ERP 隧道配置应用探测(健康路径或约定 URL),检测到异常时自动推送到企微/飞书/钉钉,运维能在访问异常的第一时间知道应用已故障,而不是等业务侧大面积反馈。

场景三:SSH 远程连接 TCP 隧道

很多团队把 Linux 服务器通过 TCP 隧道映射到公网做远程运维。机器宕机、重启后 sshd 没起来、内核异常或磁盘打满导致 SSH 服务挂掉时,外网表现就是一直连不上,空窗期可能很长。

为 SSH 隧道开启 TCP 连通类应用探测,客户端周期性检测内网服务器 SSH 端口(如 22 或实际端口)是否可正常连接,连续多周期失败即触发 Webhook 告警,运维在服务器故障第一时间收到通知,再安排重启、进机房或走带外管理。

配置步骤:从探测到告警

HTTPS 隧道配置应用探测

  1. 在 ZeroNews 控制台「隧道管理」页面,点击需要配置应用探测的 HTTPS 隧道后面的流量策略图标;

image.png 2.点击「转发规则」,在转发规则页面点击「健康检查」后面的「编辑」图标;

image.png 3. 打开探测开关,配置可访问的 HTTP URL 探测路径(默认 /,按实际 URL 配置,如 /health);

image.png

  1. 配置完成后等待片刻,会显示内网应用状态:正常状态说明服务正常,异常状态说明服务处于异常。

image.png

TCP 隧道配置应用探测

TCP 隧道的应用探测只需开启探测开关即可,无需配置 URL。配置完成后等待片刻,同样会显示内网应用状态。

image.png

应用探测配置完成后,等待一会,会显示内网应用状态,正常状态说明内网应用服务正常,显示异常状态则说内网服务处于异常状态.

image.png

配置告警通知

  1. 在「可观测性」菜单下的「告警通知」中,先创建一个通知对象,选择已配置好的企微或飞书 Webhook 通知地址;

image.png

2.再到「告警策略」中,开启隧道应用异常告警配置;

image.png

3.内网应用异常时,企微/飞书/钉钉即收到告警通知。

image.png

小结

ZeroNews 隧道应用探测解决的是内网穿透场景中"内网应用可用性状态不可知"的问题:通过秒级周期的应用探测及时发现异常应用,并在异常时第一时间通知负责人,把「等用户报障」改成「系统先告警、再精准排查」,让公网隧道入口不只能访问,还能应用可用状态可见、故障可感知。