摘要:企业开展海外业务后,常出现“网络监控显示正常、业务却依然卡顿”的情况。本文指出,单一 IP 探测只能回答“有没有响应”,无法定位问题出在哪一层。文章提出按“本地网关与出口设备—国际链路与海外节点—DNS/TCP/TLS 连接—海外业务系统”四层构建分层监控体系,并进一步讲解探测目标的设计方法、告警基线与分级阈值的设置、连续失败判定,以及多目标交叉验证、告警关联抑制、维护窗口和误报复盘等减少误报的实践,最后给出可分步落地的实施建议,帮助运维人员快速判断“哪一段出了问题、影响了哪些业务、该从哪里开始排查”。
一、为什么网络监控正常,业务却依然卡顿?
企业开展海外业务后,经常会遇到一种让运维人员头疼的情况:网络监控平台显示一切正常,员工却反馈海外系统打不开、文件传输缓慢,或者视频会议时断时续。
查看网关,能够 Ping 通;测试海外服务器,响应也正常;但业务系统就是用不顺畅。
问题出在哪里?
原因可能是国际链路发生了拥塞,也可能是 DNS 解析异常、TCP 连接建立缓慢,甚至是海外应用服务器本身出现了故障。
网关能通,不代表海外网络一定正常;海外节点能通,也不代表业务系统一定可用。
如果监控只盯着某一个 IP 地址,往往只能知道“这里有没有响应”,却无法回答“问题究竟出在哪一层”。
因此,企业设计远程网络监控时,不应该只在网关、海外节点和业务系统之间三选一,而应该建立分层监控体系,让不同探测目标承担不同的诊断任务。
二、网络监控应该覆盖哪几层?
一个比较实用的思路,是按照“本地网络—国际链路—海外服务—业务应用”的顺序布置监控目标。
下面这张图把四层监控自上而下串起来,每层都标注了它要回答的核心问题和典型探测方式:
#mermaid-svg-4hro6QVxfawBsSiB{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-4hro6QVxfawBsSiB .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-4hro6QVxfawBsSiB .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-4hro6QVxfawBsSiB .error-icon{fill:#552222;}#mermaid-svg-4hro6QVxfawBsSiB .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-4hro6QVxfawBsSiB .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-4hro6QVxfawBsSiB .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-4hro6QVxfawBsSiB .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-4hro6QVxfawBsSiB .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-4hro6QVxfawBsSiB .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-4hro6QVxfawBsSiB .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-4hro6QVxfawBsSiB .marker{fill:#333333;stroke:#333333;}#mermaid-svg-4hro6QVxfawBsSiB .marker.cross{stroke:#333333;}#mermaid-svg-4hro6QVxfawBsSiB svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-4hro6QVxfawBsSiB p{margin:0;}#mermaid-svg-4hro6QVxfawBsSiB .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-4hro6QVxfawBsSiB .cluster-label text{fill:#333;}#mermaid-svg-4hro6QVxfawBsSiB .cluster-label span{color:#333;}#mermaid-svg-4hro6QVxfawBsSiB .cluster-label span p{background-color:transparent;}#mermaid-svg-4hro6QVxfawBsSiB .label text,#mermaid-svg-4hro6QVxfawBsSiB span{fill:#333;color:#333;}#mermaid-svg-4hro6QVxfawBsSiB .node rect,#mermaid-svg-4hro6QVxfawBsSiB .node circle,#mermaid-svg-4hro6QVxfawBsSiB .node ellipse,#mermaid-svg-4hro6QVxfawBsSiB .node polygon,#mermaid-svg-4hro6QVxfawBsSiB .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-4hro6QVxfawBsSiB .rough-node .label text,#mermaid-svg-4hro6QVxfawBsSiB .node .label text,#mermaid-svg-4hro6QVxfawBsSiB .image-shape .label,#mermaid-svg-4hro6QVxfawBsSiB .icon-shape .label{text-anchor:middle;}#mermaid-svg-4hro6QVxfawBsSiB .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-4hro6QVxfawBsSiB .rough-node .label,#mermaid-svg-4hro6QVxfawBsSiB .node .label,#mermaid-svg-4hro6QVxfawBsSiB .image-shape .label,#mermaid-svg-4hro6QVxfawBsSiB .icon-shape .label{text-align:center;}#mermaid-svg-4hro6QVxfawBsSiB .node.clickable{cursor:pointer;}#mermaid-svg-4hro6QVxfawBsSiB .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-4hro6QVxfawBsSiB .arrowheadPath{fill:#333333;}#mermaid-svg-4hro6QVxfawBsSiB .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-4hro6QVxfawBsSiB .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-4hro6QVxfawBsSiB .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-4hro6QVxfawBsSiB .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-4hro6QVxfawBsSiB .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-4hro6QVxfawBsSiB .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-4hro6QVxfawBsSiB .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-4hro6QVxfawBsSiB .cluster text{fill:#333;}#mermaid-svg-4hro6QVxfawBsSiB .cluster span{color:#333;}#mermaid-svg-4hro6QVxfawBsSiB div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-4hro6QVxfawBsSiB .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-4hro6QVxfawBsSiB rect.text{fill:none;stroke-width:0;}#mermaid-svg-4hro6QVxfawBsSiB .icon-shape,#mermaid-svg-4hro6QVxfawBsSiB .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-4hro6QVxfawBsSiB .icon-shape p,#mermaid-svg-4hro6QVxfawBsSiB .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-4hro6QVxfawBsSiB .icon-shape .label rect,#mermaid-svg-4hro6QVxfawBsSiB .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-4hro6QVxfawBsSiB .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-4hro6QVxfawBsSiB .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-4hro6QVxfawBsSiB :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
第一层:本地网关与出口设备核心问题:办公网与出口是否正常探测方式:ICMP Ping、接口指标、隧道状态
第二层:国际链路与海外网络节点核心问题:数据包能否顺畅到达海外探测方式:ICMP、TCP、MTR、RTT 与丢包率
第三层:DNS、TCP 与 TLS 连接核心问题:连接能否成功建立探测方式:DNS 查询、TCP 端口探测、TLS 握手检查
第四层:海外业务系统与真实应用核心问题:业务是否真正可用探测方式:HTTPS 探测、API 健康检查、内容校验
读图说明:四层监控自上而下依次递进,前一层正常并不代表后一层可用。排查时从第一层开始逐层向下验证:若本地网关与出口指标异常,问题多在办公网或出口设备;若网关正常而海外节点延迟、丢包升高,重点转向国际链路;若链路可达但连接建立失败,则检查 DNS、TCP 与 TLS;只有业务探测成功,才能确认服务真正可用。这样可以把“网络通不通”拆解为可定位的分段结论。
1. 第一层:本地网关与出口设备
本地网关是网络流量离开办公网之前的重要检查点。
这一层主要回答两个问题:办公网络本身是否正常?终端能否正常到达网络出口?
建议监控以下指标:
- 网关可达性:通过 ICMP Ping 检查网关是否能够响应。
- 网关延迟:观察终端或监控探针到网关的往返时延。
- 网关丢包率:判断局域网、无线网络或设备连接是否存在异常。
- 出口设备状态:关注 WAN 接口状态、带宽利用率、CPU 和内存使用情况。
- 出口连接状态:对于部署了 SD-WAN 或 VPN 的企业,还应检查隧道状态、链路切换记录和连接质量。
假设员工反馈海外 ERP 系统卡顿,但监控发现本地网关延迟明显升高,其他外部目标也同时出现丢包,那么就应该优先检查办公网络、无线接入、交换设备和本地出口。
反过来,如果网关延迟一直稳定,而海外目标出现异常,就可以把排查重点向出口之后转移。
需要注意的是,网关 Ping 正常并不能证明出口带宽没有跑满。因此,网关可达性监控最好与出口流量、接口丢弃包和设备负载监控结合起来。
2. 第二层:国际链路与海外网络节点
这一层是海外业务网络监控中的重要组成部分。
本地网关正常,并不意味着数据包能够顺畅到达海外。国际出口拥塞、运营商路由变化、远距离传输链路异常,都可能造成延迟升高、抖动增大或丢包。
这一层建议设置几类探测目标。
第一类:外部基础连通性目标。
选择稳定、允许探测的公网目标,用于判断企业出口是否仍能正常访问外部网络。不要只依赖单一公网 IP,避免目标自身故障造成误判。
第二类:业务相关的海外节点。
如果企业主要面向美国、欧洲或东南亚市场,可以根据实际业务流向,选择对应区域的云服务器、网络探测节点或服务商提供的测试端点。
重点观察:
- RTT(往返时延)
- 丢包率
- 时延抖动
- TCP 连接建立时间
- 不同时间段的性能变化
第三类:隧道端点与链路状态。
对于采用 VPN 或 SD-WAN 架构的企业,可以监控隧道两端的连通性、链路质量、接口状态以及路由变化。
需要强调的是,海外节点最好尽可能贴近真实业务路径。一个位于美国西海岸的测试节点,并不能完全代表企业访问美国东海岸 SaaS 服务的体验。
同样,Traceroute 或 MTR 可以辅助观察路径和定位异常节点,但中间路由器不响应 ICMP,并不一定意味着该节点发生了故障。应结合端到端丢包、延迟和业务探测结果综合判断。
3. 第三层:DNS、TCP 与 TLS 连接
网络能够到达海外,并不代表连接一定能成功建立。
例如,海外系统突然打不开,可能不是链路中断,而是 DNS 解析返回异常地址,或者 TCP 连接一直超时。
这一层建议将探测拆分为三个步骤。
DNS 解析检查
监控关键域名是否能够正常解析,解析耗时是否异常,以及返回的记录是否符合预期。
对于使用多个 DNS 服务、不同区域解析或 CDN 的企业,应结合实际配置判断解析结果,不能简单地认为 IP 地址发生变化就是故障。
TCP 连接检查
对 HTTPS 服务通常可以测试 TCP 443 端口,对其他业务则根据实际服务端口设置探测。
TCP 连接成功只能说明连接建立阶段基本正常,不能证明应用已经可以正常处理请求。
TLS 握手检查
针对 HTTPS 业务,进一步关注 TLS 握手是否成功、握手耗时是否异常,以及证书是否有效。
如果 DNS 解析正常,但 TCP 连接超时,应重点检查网络路径、访问控制和目标端口;如果 TCP 已经建立,但 TLS 握手失败,则需要继续检查证书、协议兼容性和服务端配置。
通过把连接过程拆开监控,运维人员可以减少反复测试和无效猜测。
4. 第四层:海外业务系统与真实应用
这一层最接近员工和客户的实际使用体验,也是判断业务是否真正可用的关键。
企业应根据业务重要程度,选择需要持续监控的系统,例如:
- 海外 ERP、CRM 和财务管理系统
- 海外电商平台后台
- 海外 SaaS 办公系统
- 企业自建的海外网站和 API
- 远程文件传输服务
- 视频会议与实时通信服务
对于 Web 系统,可以使用 HTTP 或 HTTPS 探测,检查响应状态码、响应时间以及关键内容是否正常返回。
对于 API,可以设计轻量级健康检查请求,验证服务是否能够完成基本处理,而不是只判断端口是否开放。
对于文件传输业务,可以关注传输耗时、吞吐率、失败率和重试次数。
对于视频会议等实时业务,则应更加关注时延、抖动、丢包及其对实际通话质量的影响。
这里有一个容易被忽视的问题:业务系统的监控不能只看“能不能打开”,还要看“能不能正常使用”。
例如,网页返回 HTTP 200,并不代表页面中的数据查询成功;API 返回正常,也不一定意味着数据库查询没有超时。
因此,关键业务应尽量采用能够反映真实业务结果的合成探测或应用健康检查,并控制探测频率与权限范围,避免监控本身给生产系统带来额外负载。
三、探测目标应该怎么设计?
明确了监控层级之后,还需要解决一个实际问题:每个办公点到底应该监控多少个目标?
目标并不是越多越好。探测对象过少,容易出现监控盲区;探测对象过多,则会增加维护成本,并产生大量重复告警。
建议按照业务重要性和故障定位需求来设计。
1. 先确定关键业务,再反推探测目标
例如,一家面向海外市场的电商企业,员工需要访问海外店铺后台、广告管理平台和企业 CRM。
可以围绕这些业务分别配置探测目标:
- 本地网关:确认办公网络基本正常。
- 出口或 SD-WAN 隧道端点:确认企业出口和隧道状态。
- 海外网络探测节点:观察国际链路的延迟与丢包。
- 关键业务域名:检查 DNS 解析。
- 业务 HTTPS 地址:检查 TLS、HTTP 响应及关键页面状态。
这套配置并不是要求每个业务都单独部署一整套监控,而是通过共享基础探测目标、独立监控关键业务,兼顾覆盖范围和运维成本。
2. 从不同位置发起探测
如果条件允许,建议在办公网、企业网络出口和海外侧分别布置探测点。
这样做的价值在于比较同一业务在不同位置的表现。
例如:
- 办公网探测异常,出口侧也异常:优先检查本地网络和出口设备。
- 办公网正常,海外目标异常:重点检查出口之后的链路。
- 海外探测节点正常,某个业务系统异常:优先检查 DNS、目标服务及应用本身。
- 多个地区访问同一业务均异常:需要进一步排查服务端、云平台或公共依赖。
以上只是定位方向,并不是绝对结论。实际网络可能存在回程路由不一致、不同运营商路径差异以及防火墙策略等因素,需要结合多项指标验证。
3. 给每个探测目标明确职责
在监控平台中,不建议只填写一个 IP 地址,再用“网络正常”作为统一的监控说明。
更合理的做法是明确记录目标名称、探测位置、探测协议、业务归属、告警阈值和负责人。
例如:
| 本地默认网关 | ICMP、设备指标 | 判断办公网和出口设备状态 |
| 出口链路或隧道端点 | ICMP、隧道状态、接口指标 | 判断出口及隧道是否异常 |
| 海外探测节点 | ICMP、TCP、MTR | 观察国际链路质量 |
| 关键业务域名 | DNS 查询 | 检查解析结果和耗时 |
| 海外 Web 系统 | HTTPS、内容校验 | 检查业务可用性 |
| 关键 API | HTTP 请求、业务断言 | 检查应用处理是否正常 |
需要注意,不是所有海外目标都允许 ICMP 探测。若目标屏蔽或限制 ICMP,应使用其实际支持的 TCP、HTTPS 或其他健康检查方式,不能把 Ping 不通直接判定为业务中断。
四、告警阈值怎么设置才合理?
监控目标选对了,如果阈值设置不合理,依然会出现两种情况:真正发生故障时没有及时告警,或者网络稍有波动就不断报警。
比较稳妥的方法是先建立基线,再设置分级阈值。
1. 不要直接套用固定延迟标准
远距离网络的正常延迟与地理距离、运营商路由、目标区域和业务类型有关。
国内办公网关可能需要保持毫秒级的低延迟,但访问远距离海外节点时,合理的 RTT 可能明显更高。
因此,建议至少收集一段有代表性的正常运行数据,覆盖业务高峰和低峰,再结合业务 SLA 设置阈值。
以下是一组用于初期测试的示例值,并非适用于所有企业的通用标准:
| 网关丢包率 | 持续高于 0.5% | 持续高于 2% |
| 国际链路丢包率 | 持续高于 1% | 持续高于 3% |
| RTT | 高于正常基线 30% | 高于正常基线 50%,且持续存在 |
| DNS 解析耗时 | 超过业务设定的正常范围 | 连续解析失败或显著超出 SLA |
| TCP 连接 | 连接耗时持续升高 | 连续连接失败 |
| HTTPS 业务 | 响应时间持续异常 | 连续请求失败或关键内容校验失败 |
表中数值只是便于说明的初始参考。对于金融交易、实时语音等对时延敏感的业务,应采用更贴近业务 SLA 的标准;对于普通文件传输或后台管理系统,则应结合实际容忍度制定阈值。
另外,丢包率阈值必须建立在探测方式有效的前提下。如果目标限制 ICMP,测出的高丢包可能只反映其对 Ping 的处理策略,并不能代表真实业务流量的丢包情况。
2. 设置持续时间与连续失败次数
单次探测失败不一定代表网络故障。
可能是瞬时拥塞、目标设备限速,也可能是监控节点自身出现短暂异常。
对于普通业务,可以考虑连续两到三次探测失败后再触发告警;对于关键业务,可以采用更短的检测周期,并通过第二次独立探测快速确认。
例如,探测周期设置为 30 秒,连续三次失败才触发告警,那么理论上需要约 60 至 90 秒才能确认故障,具体取决于首次失败发生的时间以及系统的判断机制。
对于关键生产业务,是否能够接受这段检测延迟,需要根据业务影响和恢复目标单独评估。
3. 让告警与业务影响挂钩
同样是 100 毫秒的延迟变化,对不同业务的影响并不相同。
因此,告警不应该只看某个数字有没有超标,还应考虑:
- 是否影响关键业务。
- 是否有多个探测目标同时异常。
- 是否持续超过设定时间。
- 是否伴随丢包、连接失败或应用错误。
- 是否存在其他可用链路。
如果某个海外节点的 RTT 短暂升高,但所有业务请求均正常,可以先记录事件或发出低级别预警;如果关键业务连续失败,同时多个探测指标异常,则应升级为需要立即处理的严重告警。
五、如何减少网络监控中的误报?
监控系统上线后,误报往往比缺少指标更让人头疼。告警太多,运维人员容易疲劳;真正的故障发生时,反而可能被淹没在通知中。
以下几种方式比较实用。
1. 使用多目标交叉验证
不要只依赖一个海外 IP。
可以同时探测一个海外网络节点和一个关键业务系统。当两者同时异常时,国际链路问题的可能性会增加;如果只有业务系统异常,则需要进一步检查应用及其依赖。
但交叉验证并不等于简单地要求所有目标同时失败才告警。关键业务已经确认不可用时,不应因为其他探测点正常就压制告警。
2. 区分探测失败与目标故障
Ping 不通,可能是目标屏蔽 ICMP;HTTPS 失败,也可能是证书问题或应用自身故障。
因此,告警信息应该尽可能写明失败类型,例如:
- DNS 查询超时。
- TCP 连接建立失败。
- TLS 握手失败。
- HTTP 返回异常状态码。
- 响应时间超过业务阈值。
- ICMP 探测失败,但业务请求正常。
相比笼统的“网络异常”,这样的告警更容易直接进入正确的排查流程。
3. 做好告警关联与抑制
当企业出口设备发生故障时,后续几十个海外目标可能同时不可达。
如果每个目标都单独发送严重告警,值班人员就会收到大量重复通知。
可以通过告警关联机制,将同一站点、同一时间段和同一故障链路上的事件进行聚合,并把上游设备故障作为重要线索。
不过,告警抑制必须谨慎。上游故障可以减少重复通知,但不能隐藏关键业务仍处于中断状态的事实。建议保留受影响业务清单,便于评估故障范围。
4. 区分计划维护与真实故障
企业网络升级、出口切换、云端维护等操作,可能导致短时间内的连接中断。
建议维护前配置明确的维护窗口,并在维护结束后检查探测目标是否恢复。
维护窗口不应成为无限期屏蔽告警的理由。对于超过维护时间仍未恢复的目标,应自动恢复告警或要求人工确认。
5. 定期复盘误报
每次误报都可以帮助优化监控规则。
例如,某个海外节点经常出现 ICMP 丢包,但 TCP 和 HTTPS 始终正常,就应该重新评估该节点是否适合用于丢包告警。
如果每到业务高峰时段,RTT 都会持续升高,则需要分析是否存在出口拥塞、带宽利用率过高或路由质量变化,而不是简单地不断调高阈值。
监控的目标不是让告警数量降到最低,而是让每一条重要告警都更接近真实的业务风险。
六、网络监控的落地建议
对于刚开始建设网络监控的企业,可以按照以下顺序逐步实施。
第一步,梳理关键业务系统,确定哪些系统不可用时会直接影响销售、交付或日常办公。
第二步,为每个关键业务配置最基本的探测组合,包括本地网关、海外网络目标以及实际业务地址。
第三步,根据业务类型选择探测协议。网关适合 ICMP,非 Web 服务适合 TCP,Web 系统适合 HTTPS,域名相关问题则需要单独检查 DNS。
第四步,持续采集延迟、丢包、连接耗时和应用响应数据,建立正常运行基线。
第五步,设置分级告警、连续失败判定和告警关联规则,并通过故障演练验证告警是否能够正确触发。
第六步,定期复盘故障记录和误报情况,调整探测目标、阈值与排查流程。
对于采用多线路或 SD-WAN 架构的企业,还可以进一步监控各条链路的质量变化、隧道状态、自动切换记录以及切换后的业务恢复情况,避免只看到“网络仍然连通”,却忽略了链路已经发生降级。
七、总结
企业网络监控,不能只盯着网关,也不能只测海外节点,更不能只用 Ping 来判断业务是否正常。
网关监控负责发现本地网络和出口设备的问题;海外节点监控帮助观察国际链路质量;DNS、TCP 和 TLS 探测负责拆解连接过程;业务系统监控则用于判断最终服务是否真正可用。
真正有效的监控体系,需要把这些目标关联起来,再通过合理的阈值、持续时间、多点验证和告警关联机制,减少误报并缩短故障定位时间。
简单来说,监控不只是要回答“网络通不通”,还要回答“哪一段出了问题、影响了哪些业务、应该从哪里开始排查”。
对于远程办公、海外 SaaS 访问和多地协同的企业而言,这才是网络监控能够持续产生价值的关键。
网硕互联帮助中心



评论前必须登录!
注册