部署與系統維運

請求走過 Cloudflare 的每一站,終於能排成一條時間軸

Cloudflare 於 2026/10/02 宣布 Cloudflare Traces 進入開放公測,把自動追蹤從 Workers 擴展到整條請求路徑:安全規則、Transform、快取、路由、Worker 與來源站處理,並支援 W3C traceparent 與 OTLP 匯出。本文整理企業網站除錯場景、採樣策略與定價時程。

Cloudflare Traces 請求時間軸的插畫
請求走過 Cloudflare 的每一站,終於能排成一條時間軸

Cloudflare Traces 開放公測:自動追蹤安全規則、Transform、快取、Worker 與來源站,還能用 Trace Rules 只放大問題流量,並匯出 OpenTelemetry。

網站突然變慢的時候,會議裡最常出現的對話是這樣的:「是 WAF 擋到了嗎?」「Transform Rule 改過路徑?」「快取沒打中?」「Worker 還是來源站在拖?」每個人打開自己的儀表板,像在拼一塊沒有盒蓋圖的拼圖。

2026 年 10 月 2 日,Cloudflare 部落格宣布 Cloudflare Traces 進入開放公測。重點不是再多一個漂亮圖表,而是把「請求在 Cloudflare 裡怎麼被處理」變成一條可跟蹤的時間軸:支援的安全規則、轉換、快取決策、路由、Worker 執行與來源站處理,都能落在同一個 trace 裡,還能接到你自己的服務或來源站,繼續往下走。

對把官網、活動頁、API 閘道架在 Cloudflare 前面的台灣工作室與品牌來說,這幾乎是「終於不用靠感覺除錯」的升級。

它解決的,是我們每天都在猜的問題

官方點名幾類超常見的問題,現在可以直接在 span 裡找答案:

  • 為什麼被擋或被挑戰? 看自訂/託管規則何時評估、花了多久、最後動作是什麼,並透過 span events 找出真正出手的那條規則。
  • URL 有沒有被 Transform Rule 改寫? 打開 http_request_transform span,看每個變更、影響哪個請求元件、是哪條規則,以及它相對於路由與來源站處理的位置。
  • 是 Page Rules、Snippets 還是 Worker 接手? workers_routing span 會顯示是否匹配、路由類型,以及匹配的 route pattern。
  • 回應是不是打到快取?時間花在哪? 展開巢狀的 cache、upstream、origin spans。官方範例裡,一次請求總共 539ms,其中有 527ms 花在打到來源站拿回應——這種「原來慢在這裡」的畫面,比十封郵件有用。

重點是:不必先在程式裡埋一堆追蹤碼。 對網域啟用 tracing 後,Cloudflare 會自動產生這些 spans。你也可以在儀表板開啟,或讓代理幫你設定。

採樣不是全開或全關:Baseline + Trace Rules

全站 100% 追蹤很香,帳單與資料量通常不香。Cloudflare 的設計是兩層:

  1. Baseline sampling rate:平常只追蹤一定比例的請求,例如 1%,維持連續可見度,又不用為每筆請求存 trace。
  2. Trace Rules:用與 Cloudflare Rules 相同的語言,針對路徑、方法、標頭、IP、地區或其組合,覆寫採樣率。某個客戶回報問題時,你可以只對該主機名稱、來源 IP 或臨時 debug header 追蹤 100%,其他人維持 1%。

這對代理維運很友善:平時省錢,出事時精準放大,不必整個網域開到爆。

真正的分散式追蹤:吃進又送出 traceparent

很多團隊要的不是「Cloudflare 自己的 log」,而是一條從頭到尾的故事。Cloudflare Traces 可以:

  • 接受 傳入請求上的 W3C traceparent,讓 Cloudflare spans 加入在到達平台之前就開始的 trace(由 incoming propagation policy 控制是否接受)。
  • 轉送 新的 traceparent 給來源站,讓下游已儀器化的 API、資料庫與其他服務接續同一條 trace。

若要把一切看成一條相連的 trace,把 Cloudflare 與應用程式的 spans 送到同一個相容 OpenTelemetry 的後端即可。官方也強調這是對 OpenTelemetry 的長期投資:以 OTel spans 表達請求活動,並用 OTLP 送出,資料可攜、不綁死單一觀測工具。

讓 coding agent 也能「看到」線上發生什麼

Cloudflare 進一步提到:透過 Cloudflare Observability MCP server,coding agent 可以用 SQL API 查詢 traces(以及其餘可觀測資料)。代理能找對請求、比較失敗與成功的 traces、找出 span 分歧點,再對照程式庫提出修復。

這對工作室工作流很有畫面感:客戶說「結帳偶發 403」,代理不只讀程式,還能對照當時 Cloudflare 上是哪條規則、哪段路由、快取是否命中。當然,最後仍要人審變更——代理是很勤快的偵探,不是自動法官。

定價與時程:先公測,12 月起用新模型

Traces 將納入統一的 Cloudflare Observability 定價:依攝取量與保存量計費,而不是按 span/事件數。新定價預計 2026 年 12 月 1 日 起適用於 Cloudflare Tracing 與 Workers Tracing。

官方表格摘要:

方案 包含用量 保存 超量
Free 每天 0.5 GB 攝取 7 天 不可超量
Paid / Enterprise 每計費週期 50 GB 攝取、10 GB-month 儲存 最長一年(即將推出) 每 GB 攝取 $0.25;每 GB-month 儲存 $0.10

公測後路線圖還包括:更多自動儀器化(例如 DDoS 規則、Access;Workers 路徑的 Workflows、Queues、Pipelines)、經認證的 context 傳播、隨需追蹤單筆請求、Workers 上的 OpenTelemetry API,以及最長 365 天保存。

給企業網站與維運團隊的行動清單

  1. 先在預覽或一個次要網域開啟 Traces,確認儀表板時間軸與你的心智模型一致。
  2. Baseline 設低、Rules 設精。 平常 1%(或依流量調整),對 /checkout、特定客戶主機或 debug header 拉高。
  3. 若已有 OTel 後端,接上 OTLP 匯出,讓 Cloudflare spans 與應用 spans 同屏。
  4. 把「被擋/被改寫/未快取」做成除錯劇本,訓練客服與工程用同一套 span 名稱說話。
  5. 盯住 12/1 定價。 公測期先摸清資料量,再決定保存天數與採樣,避免上線後才被帳單嚇到。
  6. Agent 查 trace 很好用,但權限要控管。 MCP/SQL 存取應限縮在需要除錯的人員與環境。

台灣品牌常見場景:活動檔期與結帳尖峰

電商檔期、報名系統開跑、B2B 客戶抱怨「偶發被挑戰」——這些時刻最需要 Traces。過去我們常只能看防火牆事件列表、快取分析、來源站 APM,三份報表對時區、對 request id,還不一定對得起來。現在若 Cloudflare 與應用都送到同一個 OTel 後端,客服工單上的「大約下午三點、某個手機門號開的結帳頁」就有機會對到具體 span。

實務建議是:檔期前一週先開 baseline,確認資料量可接受;檔期中對 /checkout、/api/pay、登入相關路徑用 Trace Rules 提高採樣;檔期後再降回。這樣既有事故時的解析力,又不會讓觀測費用變成另一場事故。

另一個常被忽略的價值是變更驗證。你剛加了一條 Transform Rule 或調了快取鍵,如何證明它只影響預期路徑?抽樣 trace 比「感覺比較快」有說服力得多,也比較能寫進維運紀錄交給客戶。

與現有工具怎麼共存

Traces 不是要你丟掉現有的 uptime 監控或錯誤追蹤。它補的是 Cloudflare 這一段長期偏黑盒的路徑。錯誤追蹤告訴你應用丟了例外;uptime 告訴你 externally 可不可以連;Traces 告訴你請求在邊緣被改了什麼、擋了什麼、有沒有打到快取。三者疊在一起,戰情室才完整。

若你的來源站在台灣機房、CDN 在全球,跨區延遲本來就敏感。官方範例那種「539ms 裡有 527ms 在打來源站」的畫面,往往能立刻決定下一步是優化來源站、調整快取,還是檢查是否被錯誤地略過快取——而不是三個團隊互相猜。

你可能會問

Q:我只有把 Cloudflare 當 CDN/WAF,沒寫 Worker,有用嗎?
有。官方明確說:不論你是在 Cloudflare 上建構,還是只是把 Cloudflare 放在來源站前面,目標都是讓你看到流量如何穿過平台。

Q:一定要改應用程式碼嗎?
啟用網域級 tracing 不需要特殊儀器化、設定或外掛。若要做端到端相連,才需要在上下游處理 traceparent。

Q:會不會影響效能?
採樣與 Trace Rules 就是為此存在。先低比例觀察,再對問題流量放大,而不是全站全開。

Q:跟 Workers Tracing 什麼關係?
Workers Tracing 是先前一步:自動儀器化 Worker 呼叫與 KV、R2、D1 等。Cloudflare Traces 把視野擴到整條請求路徑,並與 Workers Tracing 共用未來的觀測定價模型。

結語:可觀測,才談得上可維運

Cloudflare Traces 最打動我們的地方,是它把「設定了什麼」和「請求實際發生什麼」拉到同一條線上。慢、擋、繞路、打回來源站——這些不再是會議裡的猜測,而可以是 span 上的事實。

若你的品牌網站或活動檔期正靠 Cloudflare 擋流量、加速與防護,歡迎找我們一起規劃採樣策略、OTel 匯出與除錯劇本。我們的目標很務實:出事前有基線,出事時找得到人(也找得到那條規則)。


資料來源:Introducing Cloudflare Traces: follow requests through our entire platform — Cloudflare Blog(Mar Witek、Dan Lapid、Nevi Shah、Daniel Walsh,2026/10/02)

← 返回技術文章