.NET の分散トレース

分散トレースは、特に複数のコンピューターやプロセスに分散される可能性があるアプリケーション内のエラーとパフォーマンスの問題を、エンジニアがローカライズするのに役立つ診断手法です。 この手法は、アプリケーションを介して要求を追跡し、さまざまなアプリケーション コンポーネントによって実行される作業を相互に関連付けて、アプリケーションが同時要求に対して実行する可能性がある他の作業から分離します。 たとえば、一般的な Web サービスへの要求は、最初にロード バランサーによって受信され、次に Web サーバー プロセスに転送され、その後、データベースに対して複数のクエリが実行されます。 分散トレースを使用すると、エンジニアは、これらのステップのいずれかが失敗したかどうか、各ステップにかかった時間、および実行時に各ステップによって生成されたメッセージをログする可能性を見分けることができます。

.NET アプリ開発者向けの概要

主要な .NET ライブラリは、分散トレース情報を自動的に生成するためにインストルメント化されます。 ただし、この情報は、後で確認できるように収集して保存する必要があります。 通常、アプリ開発者は、このトレース情報を格納するテレメトリ サービスを選択し、対応するライブラリを使用して、選択したサービスに分散トレース テレメトリを送信します。

詳細については、分散トレースの概念に関するページと次のガイドを参照してください。

サード パーティのテレメトリ収集サービスについては、ベンダーから提供されているセットアップ手順に従います。

.NET ライブラリ開発者向けの概要

.NET ライブラリでは、テレメトリが最終的にどのように収集されるかを考慮する必要はなく、どのように生成されるかだけを考慮する必要があります。 ライブラリのコンシューマーがそれによって実行される作業を分散トレースで詳細に確認できるようにする場合は、それをサポートする分散トレース インストルメンテーションを追加します。

詳細については、分散トレースの概念に関するページとカスタム分散トレース インストルメンテーションの追加に関するガイドを参照してください。