推出 Cloudflare Traces:在我们的整个平台上追踪请求

💡 原文英文,约1900词,阅读约需7分钟。
📝

内容提要

Cloudflare 推出 Traces 公开测试版,将自动追踪从 Workers 扩展至整个请求路径,可在单一时间线中查看安全规则、缓存、路由、Worker 执行和源站处理。支持采样率与 Trace Rules 控制、W3C 上下文传播、仪表盘查看及 OpenTelemetry 导出。2026 年 12 月起按数据摄取量和保留时长计费。

🔎

延伸解读

从 Workers 到全平台:追踪范围的扩展

Cloudflare Traces 将自动追踪从 Workers 扩展到整个请求路径,覆盖安全规则、缓存、路由、Worker 执行和源站处理。这意味着用户无需额外配置,即可在单一时间线中查看请求经过 Cloudflare 的完整步骤,而此前 Workers Tracing 仅关注 Workers 运行时内部的操作。这一扩展有助于将平台配置与请求处理时间、路由决策等关联起来。

采样与 Trace Rules:平衡可见性与成本

用户可设置基线采样率(如 1%)以持续观察请求行为,同时利用 Trace Rules 对特定流量(如某主机名、源 IP 或调试头)临时提高采样率至 100%,从而在不增加全域名追踪量的情况下复现问题。Trace Rules 使用 Cloudflare Rules 语言,可针对路径、方法、标头、IP、地理位置等条件进行匹配。

OpenTelemetry 集成与上下文传播

Cloudflare Traces 支持 W3C traceparent 标头的接收与转发,使 Cloudflare 的 span 能加入从外部开始的分布式追踪,并继续传递到源站或其他服务。用户可通过 OTLP 将 span 导出到兼容 OpenTelemetry 的可观测性平台,与堆栈其他部分的遥测数据一同查看。这体现了 Cloudflare 对 OpenTelemetry 的长期投入和数据可移植性。

定价模式与未来计划

Cloudflare Traces 将纳入统一的可观测性定价模型,按数据摄取量和保留时长计费,而非按 span 数量。新定价自 2026 年 12 月 1 日起生效,适用于 Cloudflare Tracing 和 Workers Tracing。免费版每日 0.5 GB 摄取、保留 7 天;付费和企业版包含 50 GB 摄取和 10 GB-月存储,额外摄取每 GB 0.25 美元,存储每 GB-月 0.10 美元。未来计划包括更广泛的自动插桩、认证上下文传播、按需追踪、Workers 中的 OpenTelemet

❓

Q&A

Cloudflare Traces 是什么?它和之前的 Workers Tracing 有什么区别?

Cloudflare Traces 是 Cloudflare 推出的公开测试版功能,将自动追踪从 Workers 扩展到整个请求路径。与仅覆盖 Workers 执行的 Workers Tracing 不同,Traces 可以在单一时间线中查看安全规则、缓存决策、路由、Worker 执行和源站处理等步骤。

Cloudflare Traces 能帮我排查哪些具体问题?

你可以回答:请求为何被阻止或质询,以及哪条安全规则执行了操作;URL 是否被 Transform Rule 重写;哪些 Page Rules、Snippets 或 Workers 处理或修改了请求;响应是否来自缓存,以及时间花费在 Cloudflare、源站连接和应用之间的分布。

如何控制哪些请求被追踪?采样率和 Trace Rules 怎么用?

可以设置基线采样率(例如正常运行时追踪 1% 的请求),然后使用 Trace Rules 对匹配的流量覆盖采样率。Trace Rules 使用 Cloudflare Rules 语言,可以针对路径、方法、请求头、IP 地址、地理位置或其组合,将特定流量设为 100% 追踪,而其他流量保持基线。

Cloudflare Traces 如何实现端到端的分布式追踪?

Cloudflare Traces 可以接受传入请求的 W3C traceparent 头,让 Cloudflare 的 span 加入请求到达平台前就已开始的追踪。它也可以向源站转发新的 traceparent 头,其他已插桩的服务可以提取该上下文并继续追踪。将 Cloudflare 和应用 span 发送到同一个 OpenTelemetry 兼容后端,即可查看为一条连接的追踪。

Cloudflare Traces 的定价模式是怎样的?

Cloudflare Traces 采用统一的可观测性定价模型,按数据摄取量和保留时长计费,而非按 span 或事件数量。新定价自 2026 年 12 月 1 日起生效。免费计划每天 0.5 GB 摄取量,保留 7 天;付费和企业计划每个计费周期包含 50 GB 摄取量和 10 GB-月存储,保留最长 1 年(即将推出),超出部分每 GB 摄取 0.25 美元,每 GB-月存储 0.10 美元。

如何将 Cloudflare Traces 的数据导出到其他可观测性平台?

可以通过 OTLP 将 Cloudflare span 导出到兼容的可观测性平台,与堆栈中其他遥测数据一起显示。配置账户级目标,然后选择哪些域发送追踪数据到该目标。Cloudflare 将请求活动表示为 OpenTelemetry span 并通过 OTLP 传输,保持数据在不同可观测性工具间的可移植性。

🏷️

标签

➡️

继续阅读