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 可觀測性的場景。