AI News HubLIVE
站內改寫2 分鐘閱讀

Show HN:TraceGen – 單一二進位制檔案生成逼真的OpenTelemetry追蹤,包含AI代理場景

TraceGen 是一款單一二進位制檔案的分散式追蹤生成器,可生成逼真的、拓撲豐富的 OTLP 追蹤和關聯日誌,模擬包含 28 項服務和 40 個場景流(包括 AI 代理模式)的完整電商平臺。無需基礎設施配置,只需一個執行檔。旨在測試可觀測性平臺並展示分散式系統視覺化,統一支援傳統 APM 和 LLM 可觀測性。

來源Hacker News AI作者: dkowalski

TraceGen 是一款由 ImmersiveFusion 開發的開源工具,以單一二進位制檔案提供完整的分散式追蹤生成能力。它能夠模擬一個包含 28 個微服務(20 個傳統服務 + 8 個 AI 服務)和 59 個 Pod 的電商平臺,生成拓撲豐富、高度逼真的 OTLP 追蹤和關聯日誌,無需 Docker Compose 或其他基礎設施。該工具支援三種複雜度級別(light、normal、heavy),使用者可根據需求從簡單的 10 服務演示擴充套件到包含 AI 的完整拓撲。

TraceGen 的誕生源於現有追蹤生成工具的侷限性:要麼生成扁平化的 span(如 telemetrygen),要麼需要執行龐大的演示應用(如 OTel Astronomy Shop)。更重要的是,市場上沒有工具能同時生成傳統微服務和 AI 代理的追蹤。TraceGen 填補了這一空白,在一個二進位制檔案中整合了 40 個場景流,包括 28 個傳統場景和 12 個 AI 代理場景。AI 場景涵蓋語義搜尋(RAG)、AI 聊天機器人、內容稽核、多步驟代理等,所有 AI 追蹤均遵循 OpenTelemetry GenAI 語義約定,屬性與 Langfuse、LangSmith 等 LLM 可觀測性工具完全相容。

該工具還內建了混沌工程和故障注入功能,包括訊息丟失(5% 機率)、死消費者模式、重試風暴、超時級聯、Saga 補償等。AI 場景下可模擬 LLM 速率限制、幻覺工具呼叫、Token 預算超限等錯誤。所有服務均透過 OTLP 發出關聯日誌,日誌級別包括 ERROR、WARN 和 INFO,並與活動 span 上下文關聯。

使用 TraceGen 非常簡單:下載二進位制檔案後,只需執行命令即可將追蹤傳送到本地或遠端 OTLP 端點。例如,tracegen -insecure 傳送到本地收集器,或透過 -endpoint-headers 引數傳送到遠端服務。工具還支援透過標準 OTel 環境變數配置。開發者可以在 Immersive Fusion 的 IAPM 平臺檢視即時 3D 追蹤視覺化,或訪問 demo.iapm.app 體驗互動式沙盒。

TraceGen 已被整合到多個持續演示網格中,透過 GitOps 部署在雲中,展示各種場景下的追蹤效果。社群可在 GitHub 上貢獻部署案例。總之,TraceGen 是一個功能強大、易於使用的追蹤生成器,適用於測試可觀測性平臺、進行負載測試以及展示分散式系統視覺化,尤其適合需要同時涵蓋傳統 APM 和 LLM 可觀測性的場景。