跳至主要內容
Telemetry
瀏覽說明文件
概念與 SQL 模式更新於 2026年7月25日由 Telemetry 編輯團隊和產品團隊審查閱讀約需 2 分鐘

從工作流程著手,為 AI 代理加入遙測

從代理執行、工具呼叫、延遲、成本、故障和接受的結果開始,然後將它們轉換為 SQL 就緒資料表。

本頁內容
  1. 資料擷取和緩衝
  2. 即時查詢
  3. 結構演進
  4. 容錯和緩衝區管理
  5. 檔案合併
  6. 選擇查詢檔案
  7. 磁碟快取和查詢路由
  8. 執行查詢

Telemetry 架構

Telemetry 驗證傳入的 JSON,將接受的事件放入緩衝區,再以 Parquet 檔案儲存到 S3。SQL 查詢會合併緩衝區和已儲存的資料,因此不必等待下一次上傳就能查詢新事件。

Telemetry 架構,從 JSON 擷取、結構驗證、即時緩衝區和 Parquet 儲存到 DataFusion 查詢結果

查詢合併即時緩衝區與已儲存的 Parquet 檔案。

資料擷取和緩衝

Rust 服務檢查每個傳入的 JSON 事件是否符合目標資料表的結構,並將相容的事件加入緩衝區。緩衝區在經過 15 分鐘或達到 10,000 列時上傳到 S3。

即時查詢

查詢同時讀取緩衝區中的事件,以及儲存在 S3 或磁碟快取中的資料。事件不必等待緩衝區寫出就能出現在結果中。

結構演進

Telemetry 隨事件到達將新欄位加入資料表結構。現有資料列在這些欄位上沒有值。新增欄位與更改欄位型別是不同的操作。遷移規則和範例見結構演進

容錯和緩衝區管理

服務在正常關閉時寫出緩衝區。死信佇列保存無法處理或寫出的資料,以便復原。這些復原路徑無法保證所有故障都不會遺失資料。對於不能遺失的事件,應用程式仍應定義重試行為並驗證傳送結果。

檔案合併

檔案合併將小型 Parquet 檔案合為更大的檔案。這減少了查詢需要開啟的檔案數量,也讓 Parquet 能對更多資料列一起壓縮。

選擇查詢檔案

Telemetry 將 SQL 解析為抽象語法樹,以確定資料表、時間範圍和篩選條件。它使用檔案中繼資料選擇查詢所需的檔案,並從 S3 取得這些檔案。

磁碟快取和查詢路由

Telemetry 按檔案內容在磁碟上快取檔案,並將租戶查詢路由到可能已快取相關檔案的伺服器。命中快取就不必從 S3 下載。查詢延遲仍取決於掃描的資料、查詢本身和所需檔案是否在快取中。

執行查詢

Apache DataFusion 對選定檔案執行 SQL 並傳回結果。支援的查詢寫法見 DataFusion SQL 參考

使用你自己的事件試試看

連線您的第一次真實代理執行

將設定提示貼到 Claude Code、Codex、Cursor 或你自己的代理程式中。執行一個工作流程,然後在 Telemetry 中檢查結果。

無需信用卡。自動建立明確標記的範例事件和準備執行的查詢,因此不需要生產資料來評估工作流程。

  1. 1. 建立一個標記明確的範例事件
  2. 2. 開啟準備執行的查詢
  3. 3. 將結果儲存到您的儀表板

相關功能

記錄穩定的事件名稱、型別明確的欄位,以及經過隱私審查的上下文。

頁面作者與參考資料

Telemetry 編輯團隊負責維護本文;產品團隊審查功能行為、範例和適用範圍。

我們如何審查文件