この記事は自動翻訳されました。オリジナル版はこちらをご覧ください。
.NET Aspireで分散アプリケーションを構築しているなら、ダッシュボードが体験全体の中で最高のものだと既に知っているでしょう。すべてのトレース、ログ、メトリクスが一箇所に — 外部のJaegerも不要、Seqのセットアップも不要、「別のターミナルを確認させて」という瞬間もなし。
Aspire 13.2で大幅に改善されました。James Newton-Kingがアップデートを発表しましたが、正直なところ、テレメトリエクスポートとAPI機能だけでアップグレードの価値があります。
テレメトリをまともにエクスポートする
誰もが経験したシナリオ:分散問題をデバッグしていて、20分のセットアップの後にようやく再現でき、チームに何が起きたかを共有する必要がある。以前は?スクリーンショット。トレースIDのコピペ。いつもの混乱。
Aspire 13.2はログとテレメトリの管理ダイアログを追加しました:
- すべてのテレメトリをクリア(再現前に便利)
- 選択したテレメトリを標準OTLP/JSON形式のZIPファイルにエクスポート
- そのZIPを後で任意のAspireダッシュボードに再インポート
最後のポイントがキラー機能です。バグを再現し、テレメトリをエクスポートし、ワークアイテムに添付すれば、チームメイトが自分のダッシュボードにインポートして、あなたが見たものと全く同じものを見ることができます。「あなたのマシンで再現できる?」はもう不要です。
個々のトレース、スパン、ログにもコンテキストメニューに「Export JSON」オプションがあります。特定のトレースを共有する必要がある?右クリック、JSONをコピー、PRの説明に貼り付け。完了。
テレメトリAPIが本当のゲームチェンジャー
最もワクワクしているのがこれです。ダッシュボードが/api/telemetry配下でHTTP APIを公開し、テレメトリデータをプログラマティックにクエリできるようになりました。利用可能なエンドポイント:
GET /api/telemetry/resources— テレメトリ付きリソースの一覧GET /api/telemetry/spans— フィルター付きスパンのクエリGET /api/telemetry/logs— フィルター付きログのクエリGET /api/telemetry/traces— トレースの一覧GET /api/telemetry/traces/{traceId}— 特定トレースの全スパン取得
すべてOTLP JSON形式で返されます。これは新しいCLIコマンドaspire agent mcpとaspire otelを駆動しますが、本当の意味はもっと大きい:アプリのテレメトリを直接クエリするツーリング、スクリプト、AIエージェント統合を構築できるようになりました。
デバッグ中に実際の分散トレースを見ることができるAIコーディングエージェントを想像してください。それはもう仮説ではありません — このAPIが可能にするものです。
GenAIテレメトリが実用的に
Semantic KernelやMicrosoft.Extensions.AIでAI搭載アプリを構築しているなら、改善されたGenAIテレメトリビジュアライザーを評価するでしょう。Aspire 13.2の追加機能:
- AIツールの説明がMarkdownでレンダリング
- トレースページに専用のGenAIボタンで素早いアクセス
- 切り詰められた、または非標準のGenAI JSONに対するエラー処理の改善
- ツール定義間のクリックでハイライトするナビゲーション
ブログ記事では、VS Code Copilot chat、Copilot CLI、OpenCodeのすべてがOTEL_EXPORTER_OTLP_ENDPOINTの設定をサポートしていると言及されています。Aspireダッシュボードに向ければ、テレメトリを通じてAIエージェントがリアルタイムで考えている様子を文字通り見ることができます。他では見つけられないデバッグ体験です。
まとめ
Aspire 13.2はダッシュボードを「便利なデバッグUI」から「プログラマブルなオブザーバビリティプラットフォーム」に変えます。エクスポート/インポートワークフローだけで分散デバッグの実際の時間を節約し、テレメトリAPIはAI支援診断への扉を開きます。
既にAspireを使っているなら、アップグレードしましょう。まだなら — aspire.devを試してみる良い理由です。
