合成监控如何工作
合成检查是像小型可预测用户一样行动的脚本:解析 DNS、建立 TLS 连接、请求页面或 API,并断言状态、内容和延迟。探针按计划从服务自身网络之外的位置运行。由于脚本受控,失败可复现,测量值随时间可比。即使夜间或新区域没有真实用户,这种方法也能发现故障。
检查什么
覆盖失败即构成事故的旅程:落地页、登录、搜索、结账和一个只读 API。增加证书、DNS 记录和第三方依赖检查。只请求健康端点的检查能证明进程在运行,却不能证明它能服务用户。尽可能包含认证和一次无害写入,并断言有意义的内容而不只是 200 状态码。
位置与频率
从多个区域和网络探测,因为路由、CDN 和 DNS 问题常常具有地域性。频率在成本与发现时间之间权衡:一分钟间隔能快速发现故障,却会放大告警噪音。用浏览器检查覆盖渲染,用 API 检查覆盖速度和广度。比较不同位置的结果,区分全球故障和本地网络问题。
告警与局限
单次探针失败证据不足。要求连续失败或多个位置一致后再呼叫。告警应绑定用户可见症状和 SLO,而不是每个检查,并路由给带运行手册的负责人。例如,TLS 到期检查应提前数天警告,而不是在证书过期那一刻。合成流量狭窄且可预测,无法代表真实用户设备、扩展和网络条件的多样性;它还会增加负载和维护成本。用它做早期发现和外部验证,并结合真实用户监控理解实际影响。