结论先说: 判断静态住宅IP是否稳定,不能只测一次 ping,也不能只看平均延迟。最小监控集应同时包含成功率、TCP 连接、TLS、TTFB、总耗时、HTTP 状态码、出口 IP 是否变化,并从至少两个探测位置做对照。先采集 7–14 天自身基线,再设置阈值;没有业务实测就直接承诺“99.9%”或“低于多少毫秒”,都不是可靠验收。
为什么“一次测速正常”不能证明稳定
单次请求只能回答某个时间点、某台设备、某个目标是否成功,无法回答:
- 晚高峰是否抖动或丢包。
- 节点是否每隔几小时短暂断开。
- HTTP 能打开,但 HTTPS 握手是否异常。
- 平均耗时正常,p95/p99 是否很差。
- 供应商是否更换了出口 IP、ASN 或地区。
- 故障来自本地运营商、代理入口、代理出口还是目标站。
五分钟一次探测每天会产生 288 个计划样本。连续 7 天约 2,016 个样本,已经比“人工打开三次网页”更能看出时段性问题;但采样频率仍应根据业务风险、成本和目标服务允许的访问频率调整。
最小监控指标表
| 指标 | 回答的问题 | 建议记录 |
|---|---|---|
success |
请求是否满足预期 | 0/1、失败层、错误码 |
| TCP connect | 到代理入口连接多快 | 秒或毫秒 |
| TLS handshake | 建立安全连接多快 | 秒或毫秒 |
| TTFB | 发出请求到首字节多久 | 秒或毫秒 |
| total | 完整请求多久 | 秒或毫秒 |
| HTTP status | 目标返回什么结果 | 200、403、429、5xx 等 |
| exit IP | 出口是否保持固定 | 完整 IP 或不可逆标识 |
| ASN/国家 | 线路属性是否漂移 | ASN、国家、数据源、时间 |
| DNS 结果 | 解析是否符合设计 | 解析器/目标地址、异常变化 |
| probe location | 哪个位置测到的 | 办公室、云探针、地区 |
可用率必须先定义“成功”。例如健康端点要求 HTTP 200 且正文包含固定标记;只要能建立 TCP 就算成功,会掩盖 407、证书失败或目标错误。计划维护是否从分母排除,也要在统计前写进规则,不能月末为了好看再修改。
用 curl 记录分阶段耗时
下面是一个最小 HTTP 探测。Windows 把 /dev/null 改为 NUL。真实密码不要写进仓库或公开脚本,生产环境应从受控密钥系统注入。
curl --silent --show-error \
--output /dev/null \
--connect-timeout 8 \
--max-time 30 \
--proxy "http://PROXY_HOST:PROXY_PORT" \
--proxy-user "PROXY_USER:PROXY_PASSWORD" \
--write-out '{"code":%{http_code},"connect":%{time_connect},"tls":%{time_appconnect},"ttfb":%{time_starttransfer},"total":%{time_total}}\n' \
"https://example.com/health"
curl 官方手册对这些时间的定义是:time_connect 到 TCP 连接完成,time_appconnect 到 TLS/SSH 等握手完成,time_starttransfer 到收到首字节,time_total 是完整操作总时间。不同协议、重定向和连接复用会影响解释,因此测试配置要保持一致。
不要只看 TTFB。连接快但 TTFB 慢,可能是目标处理或上游等待;connect 本身变慢,更像入口路由、网络拥塞或节点可达性问题。完整指标含义可配合代理IP延迟、TTFB、抖动与丢包测试指南阅读。
出口 IP 漂移怎么监控
静态住宅IP的关键验收项之一是出口地址在约定周期内保持不变。推荐流程:
- 使用自有回显端点或受信任的 IP 查询 API,获取探测请求看到的源 IP。
- 第一次成功探测时保存基准出口、ASN、国家和数据来源。
- 每次探测比较出口 IP;地址变化立即产生事件,而不是等月报。
- IP 未变但 ASN 或国家标签变化时,先用第二数据源复核,区分线路变化与数据库更新。
- 维护窗口换 IP 应提前登记旧值、新值、生效时间和负责人。
IP 定位数据库不是实时真相。APNIC 2025 年关于 GeoIP 的分析指出,公开 IP 地理位置是近似判断,IP 本身并不是用户精确位置的可靠替代。因此“一个数据库城市变了”不等于物理线路一定迁移;需要结合 RIR/RDAP、ASN、路由、第二数据库和供应商变更记录判断。遇到差异可参考IP定位不准与ASN结果不一致的处理。
如果日志存在隐私或客户隔离要求,可保存 IP 的带密钥哈希用于变化检测,同时把完整地址放在权限更严格、保留期更短的系统中。普通无盐哈希可能被枚举,不适合作为完整脱敏方案。
为什么需要两个探测位置
只从办公室探测时,办公室运营商故障会被误报成代理故障;只从云服务器探测时,又无法代表员工真实使用路径。至少设置:
- 业务主位置:真实办公或生产网络。
- 独立对照位置:不同运营商或不同地区的轻量探针。
判断逻辑:
| 主位置 | 对照位置 | 初步判断 |
|---|---|---|
| 失败 | 成功 | 主位置、本地运营商或到入口路径异常 |
| 成功 | 失败 | 对照探针或其路径异常 |
| 同时失败 | 同一代理目标失败 | 代理入口、节点或共同上游优先排查 |
| 同时失败 | 直连目标也失败 | 目标服务或更广泛网络事件优先排查 |
两个探针不是为了重复制造告警,而是为了快速确定故障域。探针本身也要有心跳,否则“没有数据”会被误当成“代理正常”。
用 p50、p95 和错误比例建立基线
平均值容易被少量极慢或大量极快样本误导。建议每个探测位置、节点、目标分别统计:
- p50:典型体验。
- p95:大多数请求的尾部体验。
- 最大值:用于事件回看,但不单独作为长期质量结论。
- 成功率:成功样本/计划样本。
- 分错误类型的比例:407、403、429、5xx、连接、TLS、超时。
先运行 7–14 天,覆盖工作日、周末和高峰时段,再用自身历史设置阈值。下面只是起始设计示例,不是通用 SLA:
- 连续 3 次连接失败触发高优先级告警。
- p95 TTFB 连续多个窗口超过过去 7 天同一时段基线的 2 倍,触发性能告警。
- 出口 IP 与批准基准不一致,立即告警。
- 单次 403/429 记录事件;比例持续上升时再告警,避免把目标策略误报为节点宕机。
业务是直播、API 还是后台办公,对抖动和中断的容忍完全不同。最终阈值要与用户体验、订单风险和可接受恢复时间绑定。
轻量监控与 Prometheus 方案怎么选
小规模:计划任务 + 结构化日志
1–5 个节点可先用系统计划任务定期运行 curl 或小型脚本,把 JSON 行写入受控日志,再由日志平台聚合。优点是部署快,缺点是告警、保留和多探针管理需要自己补齐。
团队规模:Prometheus Blackbox Exporter
Prometheus 官方 Blackbox Exporter支持对 HTTP、HTTPS、DNS、TCP、ICMP 和 gRPC 端点做黑盒探测,并提供 probe_success、DNS 时间、分阶段 HTTP 耗时和状态码等指标。代理路径的具体配置要按当前版本文档和测试环境验证;不要直接复制旧配置到生产。
无论选哪种工具,都应实现:
- 目标与节点标签清晰,凭据不进入指标标签。
- 监控数据有保留策略和访问控制。
- 告警包含失败层、探针位置、节点、开始时间和 Runbook 链接。
- 监控系统自身不可用时也有独立心跳。
故障告警后的标准动作
- 确认是“探测失败”还是“探针没有上报”。
- 比较主位置与对照位置。
- 比较代理健康端点与直连对照端点。
- 检查 connect、TLS、TTFB、status 的首次异常时间。
- 核对出口 IP、ASN、国家是否变化。
- 查看维护窗口、套餐状态、鉴权与源 IP 白名单。
- 对幂等探测做有限复测,不对生产写操作盲目重试。
- 满足切换条件时启用已验证的备用节点,并记录变更。
如果错误表现为 403、429、502、504 或连接重置,可进入代理IP错误码与网络异常分层排查;如果是 407,先修复鉴权而不是切换出口。
周报/月报应展示什么
| 字段 | 本期 | 上期 | 说明 |
|---|---|---|---|
| 计划探测数 | 按调度计算 | ||
| 实际上报数 | 识别探针缺失 | ||
| 成功率 | 明确定义分母 | ||
| p50/p95 connect | 按位置和节点拆分 | ||
| p50/p95 TTFB | 按目标拆分 | ||
| 出口漂移次数 | 区分批准变更与异常 | ||
| 各类错误次数 | 407、403、429、5xx、TLS、超时 | ||
| 故障总时长 | 记录开始、恢复和影响 | ||
| 维护窗口 | 是否预先登记 |
只报告“在线率 100%”但没有计划样本、缺失样本和成功定义,无法复核。月报还应附上重大事件、根因、修复和是否需要更新基线。
常见问题(FAQ)
ping 很低,为什么网页仍然慢?
ping 只反映特定 ICMP 路径的往返情况,网页还涉及 TCP、TLS、代理转发、目标处理和内容下载。应同时看 connect、TLS、TTFB 和 total。
静态住宅IP需要多久测一次?
没有统一答案。五分钟一次适合一般趋势观察,高风险实时业务可能需要更密,低频办公可更疏。必须考虑告警速度、成本和目标站允许的频率。
出口 IP 不变就代表线路没变吗?
不一定。上游路由、入口、带宽和中转仍可能变化;反过来,数据库标签变化也不一定代表物理线路变了。需要结合 ASN、路由、耗时和变更记录判断。
可用率能直接写 99.9% 吗?
只有在成功定义、统计周期、探测频率、维护规则和样本都明确后,才有可复核的可用率。合同 SLA 还需要说明赔付、排除项和测量来源。
