← 中文资源

简体中文版本

合成监控(Synthetic Monitoring)

合成监控从受控位置定时运行脚本化探测,在用户投诉之前发现可用性、延迟、TLS 或 DNS 层面的故障。

阅读英文原文

合成监控如何工作

合成检查是像小型可预测用户一样行动的脚本:解析 DNS、建立 TLS 连接、请求页面或 API,并断言状态、内容和延迟。探针按计划从服务自身网络之外的位置运行。由于脚本受控,失败可复现,测量值随时间可比。即使夜间或新区域没有真实用户,这种方法也能发现故障。

检查什么

覆盖失败即构成事故的旅程:落地页、登录、搜索、结账和一个只读 API。增加证书、DNS 记录和第三方依赖检查。只请求健康端点的检查能证明进程在运行,却不能证明它能服务用户。尽可能包含认证和一次无害写入,并断言有意义的内容而不只是 200 状态码。

位置与频率

从多个区域和网络探测,因为路由、CDN 和 DNS 问题常常具有地域性。频率在成本与发现时间之间权衡:一分钟间隔能快速发现故障,却会放大告警噪音。用浏览器检查覆盖渲染,用 API 检查覆盖速度和广度。比较不同位置的结果,区分全球故障和本地网络问题。

告警与局限

单次探针失败证据不足。要求连续失败或多个位置一致后再呼叫。告警应绑定用户可见症状和 SLO,而不是每个检查,并路由给带运行手册的负责人。例如,TLS 到期检查应提前数天警告,而不是在证书过期那一刻。合成流量狭窄且可预测,无法代表真实用户设备、扩展和网络条件的多样性;它还会增加负载和维护成本。用它做早期发现和外部验证,并结合真实用户监控理解实际影响。