跳至主要內容
Telemetry
結構化事件攝取

將應用程式行為轉化為可查詢的事件資料表

傳送產品流、API、作業、Webhook、代理和業務運營的實用 JSON 事件。 Telemetry 建立並演進資料表架構,以便資料為 SQL 做好準備。

結果

  • 保持事件名稱和欄位在服務和程式設計代理之間可讀。
  • 一起捕獲狀態、延遲、識別符號、成本和安全錯誤上下文。
  • 隨著工作流程的發展新增欄位,而無需首先重建儲存庫管道。

它是如何運作的

從訊號到決策的可審查工作流程

1

選擇一個已完成的工作流程

從使用者、工作人員、API、Webhook 或代理產生有意義的結果開始。邊界上的小事件比巨大的有效載荷更容易信任。

2

記錄未來問題需要的欄位

包括穩定識別符號、狀態、持續時間、環境、功能和分類錯誤上下文。保密秘密和原始私人內容。

3

擴充套件之前驗證資料表

傳送綜合測試事件,檢查推斷的架構,並執行第一個查詢。僅在事件合約有用後才新增更多覆蓋範圍。

Telemetry 中的結構化事件資料表

Telemetry 中的結構化事件資料表

實際的 Telemetry 工作區顯示攝取的事件資料表以及用於驗證它們的查詢介面。

邊界

這不能取代什麼

  • Telemetry 不決定您的組織被允許收集哪些個人或受監管的資料;活動合約仍然需要所有者和保留政策。
  • 自動模式演化無法修復不明確的事件名稱、不一致的單位或在生產者之間改變含義的識別符號。
  • 結構化事件補充了追蹤和資料庫本機診斷;它們不能替代每個低階除錯訊號。

可檢查的證明路徑

從事件契約到可見的答案

此範例使用宣告的架構、只讀 SQL 和確定性合成結果。它示範了工作流程,但沒有提供範例資料作為客戶基準。

1. 活動合約

一排進入 agent_events,並明確查詢所使用的型別。

timestamp_utc
Timestamp
event_name
Utf8
data.tool_name
Utf8
data.status
Utf8
data.args.operation
Utf8
data.latency_ms
Float64
瀏覽活動合約

2.只讀SQL

哪些人工智慧工具和參數與失敗次數最多的呼叫相關?

SELECT
  "data.tool_name" AS tool_name,
  "data.args.operation" AS operation,
  COUNT(*) AS calls,
  SUM(CASE
    WHEN "data.status" = 'failed' THEN 1 ELSE 0
  END) AS failures,
  100.0 * SUM(CASE
    WHEN "data.status" = 'failed' THEN 1 ELSE 0
  END) / NULLIF(COUNT(*), 0) AS failure_rate_pct,
  approx_percentile_cont("data.latency_ms", 0.95) AS p95_latency_ms
FROM agent_events
WHERE event_name = 'agent_tool_called'
  AND timestamp_utc >= now() - INTERVAL '7 days'
GROUP BY "data.tool_name", "data.args.operation"
HAVING COUNT(*) >= 20
ORDER BY failure_rate_pct DESC, calls DESC;

3. 合成結果

CRM 查詢是最不可靠的工具操作,而且在 p95 上也是最慢的。

tool_nameoperationcalls
crm_lookupsearch_contact842
order_apifetch_order2210
knowledge_searchsemantic_search4510
檢查查詢、結果和警告

能力

包含什麼

HTTP 攝取 API 以及 JavaScript、Python、Go 和 Rust SDK
巢狀 JSON 欄位公開為可查詢的點列
在事件進入即時緩衝區之前進行架構相容性檢查
用於時間序列分析的自動 UTC 時間戳欄位
讀取、寫入以及讀寫 API 金鑰範圍

看分析

使用此功能的 SQL 查詢範例

客戶案例

團隊如何使用此工作流程

相關能力

繼續從事件到決策的工作流程

從一個生產工作流程開始

使用集中提示、傳送綜合事件並在擴大覆蓋範圍之前驗證第一個有用的查詢。