Show HN: TraceGen – 現実的なOpenTelemetryトレース生成(AIエージェント対応)、単一バイナリ
TraceGen は単一バイナリの分散トレース生成ツールで、現実的でトポロジ豊富な OTLP トレースと相関ログを生成します。最大 28 のサービスと 40 のシナリオフロー(AI エージェントパターンを含む)を持つ E コマースプラットフォームをシミュレート。インフラ不要で実行ファイル 1 つで動作。可観測性プラットフォームのテストや分散システム可視化のデモに最適で、従来の APM と LLM 可観測性を統合します。
TraceGen は、ImmersiveFusion が開発したオープンソースのツールで、単一のバイナリファイルで完全な分散トレース生成機能を提供します。28 のマイクロサービス(20 の従来サービス + 8 の AI サービス)と 59 の Pod を持つ E コマースプラットフォームをシミュレートし、トポロジ豊富で現実的な OTLP トレースと相関ログを生成します。Docker Compose やその他のインフラは不要で、実行ファイル 1 つで動作します。3 つの複雑度レベル(light、normal、heavy)をサポートし、シンプルな 10 サービスデモから AI を含む完全なトポロジまでスケーリング可能です。
TraceGen は、既存のトレース生成ツールの限界を克服するために作られました。フラットなスパンしか生成しないツール(telemetrygen など)や、大規模なデモアプリ(OTel Astronomy Shop など)を必要とするツールとは異なり、従来のマイクロサービスと AI エージェントの両方のトレースを単一バイナリで生成できます。40 のシナリオフロー(28 の従来シナリオ + 12 の AI エージェントシナリオ)を備え、AI シナリオにはセマンティック検索(RAG)、AI チャットボット、コンテンツモデレーション、マルチステップエージェントなどが含まれます。すべての AI トレースは OpenTelemetry GenAI セマンティックコンベンションに準拠しており、属性は Langfuse や LangSmith などの LLM 可観測性ツールと完全互換です。
カオスエンジニアリングと障害注入機能も内蔵されており、メッセージロスト(5% 確率)、デッドコンシューマーモード、リトライストーム、タイムアウトカスケード、Saga 補償などが可能です。AI シナリオでは、LLM レート制限、幻覚ツール呼び出し、トークンバジェット超過などのエラーをシミュレートできます。全サービスが OTLP 経由で相関ログを出力し、ログレベルは ERROR、WARN、INFO を含み、アクティブなスパンコンテキストに関連付けられます。
使用方法は簡単で、バイナリをダウンロードしてコマンドを実行するだけです。例えば、tracegen -insecure でローカルコレクターに送信、または -endpoint と -headers オプションでリモートエンドポイントに送信できます。標準の OTel 環境変数による設定も可能です。開発者は Immersive Fusion の IAPM プラットフォームで 3D トレース可視化を体験できるほか、demo.iapm.app でインタラクティブなサンドボックスを試すことができます。
TraceGen は複数の常時稼働デモグリッドに統合され、GitOps でクラウドにデプロイされています。コミュニティは GitHub でデプロイ事例を共有できます。総じて、TraceGen は可観測性プラットフォームのテスト、負荷テスト、分散システム可視化のデモに最適な強力で使いやすいトレース生成ツールであり、特に従来の APM と LLM 可観測性の両方をカバーする必要があるシナリオに役立ちます。