Ping 检测结果怎么记录?超时、执行失败与历史状态

把 Ping 检测的原始样本、实际地址、时间和平台执行状态分别记录,明确超时与任务未执行的差异,避免历史失败一直代表当前状态。

Chahu 团队2026-10-223 分鐘閱讀

Ping 检测容易混乱,往往是因为把“任务执行情况”“目标探测结果”和“当前结论”塞进同一个状态。把这三层分别记录,才能解释为什么超时、节点失败与历史异常不应互相替代。

第一层:这轮任务实际做了什么

记录是否进入执行、是否发出探测、是否完成采集。节点离线、调度失败、权限错误或采集进程中断,应保留为执行问题。没有确认发送数时,不能补成目标全部丢包。

网页一直等待报告,也只说明展示端尚未取得完整结果。应先核对任务和节点状态,再判断是否存在有效目标观测。

第二层:每个有效样本得到了什么

保留对应回复、等待截止、不可达消息和原始错误。ICMP 使用标识与序列等字段关联请求和回复,协议基础见 RFC 792。实际工具的迟到、重复回复和统计截止规则,也需要明确。

同一个“未取得结果”,可能是探测已发出但没有回复,也可能是检测压根未执行。只有前一种能在明确规则下进入该轮未响应统计。

第三层:当前结论必须有有效时间

历史失败应保留,但不应永远代表当前状态。原异常路径复查取得成功样本后,更新当前观测并保留前次异常;复查只是节点执行失败时,则不能把目标标成恢复。

下面是假设的记录变化,用于说明状态含义,不是实际事故:

轮次有效证据可写的当前说明
首次同组探测已发出,未取得回复该轮该组 ICMP 未响应,待同条件复查
第二次原组取得对应回复原路径本次有成功证据,保留此前异常
另一种第二次平台节点未启动复查未完成,不能判断目标恢复或持续失败

复查绑定原来的对象

保存原目标、实际地址、地址族、城市和运营商,尽量沿同组复查。新城市出现的异常单独记录,不能让原问题的结论随着新红点不断移动。

同组存在成功与失败,应保留两边明细,至少说明存在成功路径。没有有效样本则保留未知。需要分组规则,可参考多节点证据整理。

记录能否支持通知和交接

如果这些结果将用于报告或告警,应明确通知针对 ICMP 现象还是实际业务,并把平台执行异常与目标异常分开。一次平台故障不能证明用户网站失败,也不能证明恢复;要判断网站,补实际请求证据。

保留时间与时区、来源、目标、方法、采样设置和复查关联。Windows 的具体命令参数可查 官方文档;分母与未响应比例则见Ping 丢包率统计口径。