Datadog .NET Tracer は、すべての .NET ベースの言語 (例: C#、F#、Visual Basic) をサポートします。
.NET トレーサーはオープンソースです。詳細については、.NET トレーサーリポジトリを参照してください。
サポートされている .NET フレームワークのランタイム
.NET Tracer は、以下の .NET Framework バージョンで自動およびカスタム インスツルメンテーションをサポートします。さらに、.NET Core および .NET 5+ もサポートします。.NET Tracer は、部分信頼環境で実行されるコードをサポートしません。
| .NET Framework バージョン | マイクロソフトサポート終了 | サポートレベル | パッケージバージョン | Datadog サポート終了 | 
|---|
| 4.8.1 |  | GA | 最新 |  | 
| 4.8 |  | GA | 最新 |  | 
| 4.7.2 |  | GA | 最新 |  | 
| 4.7 |  | GA | 最新 |  | 
| 4.6.2 |  | GA | 最新 |  | 
| 4.6.1 | 04/26/2022 | GA | 最新 |  | 
| 4.6 | 04/26/2022 | EOL | < 2.0.0 (例: 1.31.2) | 04/26/2022 | 
| 4.5.2 | 04/26/2022 | EOL | < 2.0.0 (例: 1.31.2) | 04/26/2022 | 
| 4.5.1 | 01/12/2016 | EOL | < 2.0.0 (例: 1.31.2) | 04/26/2022 | 
| 4.5 | 01/12/2016 | EOL | < 2.0.0 (例: 1.31.2) | 04/26/2022 | 
詳細は、Microsoft の .NET Framework ライフサイクル ポリシー および .NET ランタイム サポート ポリシー を参照してください。
注: 自動インスツルメンテーションに使用するトレーサーのバージョンを決定する場合、アプリケーションサーバーにインストールされている .NET Framework のバージョンを使用します。たとえば、.NET Framework 4.5.1 をターゲットとしてアプリケーションをコンパイルしたが、アプリケーションは .NET Framework 4.8 がインストールされているサーバー上で実行されている場合、トレーサーの最新バージョンを使用します。マシンにインストールされている .NET Framework のバージョンを確認するには、
Microsoft が提供するガイダンスに従います。
 対応プロセッサアーキテクチャー
.NET トレーサーは、次のアーキテクチャーの自動インスツルメンテーションをサポートします:
| プロセッサアーキテクチャー | サポートレベル | パッケージバージョン | 
|---|
| Windows x64 ( win-x64) | GA | 最新 | 
| Windows x86 ( win-x86) | EOL | 3.0.0 未満 (例: 2.56.0) | 
なお、Windows x64 上で x86 アプリケーションを実行することはサポートされています。
インテグレーション
最新版 .NET トレーサーでは、以下のライブラリの自動インスツルメンテーションが可能です。
| フレームワークまたはライブラリ | NuGet パッケージ | インテグレーション名 | 
|---|
| .NET Remoting | 組み込み | Remoting | 
| ADO.NET | すべての AdoNet インテグレーション | AdoNet | 
| Aerospike | Aerospike.Client4.0.0+ | Aerospike | 
| ASP.NET (Web Forms を含む) | 組み込み | AspNet | 
| ASP.NET MVC | Microsoft.AspNet.Mvc4.0+ | AspNetMvc | 
| ASP.NET Web API 2 | Microsoft.AspNet.WebApi5.1+ | AspNetWebApi2 | 
| Amazon DynamoDB | AWSSDK.DynamoDBv23.0+ | AwsDynamoDb | 
| Amazon Kinesis | AWSSDK.Kinesis3.0+ | AwsKinesis | 
| Amazon SNS | AWSSDK.SNS3.0+ | AwsSns | 
| Amazon SQS | AWSSDK.SQS3.0+ | AwsSqs | 
| CosmosDb | Microsoft.Azure.Cosmos3.6.0+ | CosmosDb | 
| Couchbase | CouchbaseNetClient2.2.8+ | Couchbase | 
| Elasticsearch | Elasticsearch.Net5.3.0+ | ElasticsearchNet | 
| GraphQL .NET | GraphQL2.3.0+ | GraphQL | 
| gRPC | Grpc.Core2.3.0+ | Grpc | 
| HotChocolate | HotChocolate11.0.0+ | HotChocolate | 
| HttpClient / HttpMessageHandler | 組み込み | HttpMessageHandler | 
| IBM MQ | amqmdnetstd9.0.0+ | IbmMq | 
| Kafka | Confluent.Kafka1.4+ | Kafka | 
| MongoDB | MongoDB.Driver.Core2.1.0+ | MongoDb | 
| MSMQ | 組み込み | Msmq | 
| MySql | MySql.Data6.7.0+MySqlConnector0.61.0+ | MySql | 
| Oracle | Oracle.ManagedDataAccess4.122.0+ | Oracle | 
| PostgreSQL | Npgsql4.0+ | Npgsql | 
| プロセス | "System.Diagnostics.Process"4.0+ | Process | 
| RabbitMQ | RabbitMQ.Client3.6.9+、 | RabbitMQ | 
| Redis (ServiceStack クライアント) | ServiceStack.Redis4.0.48+ | ServiceStackRedis | 
| Redis (StackExchange クライアント) | StackExchange.Redis1.0.187+ | StackExchangeRedis | 
| SQLite | System.Data.Sqlite2.0.0+Microsoft.Data.Sqlite1.0.0+ | Sqlite | 
| SQL Server | System.Data4.0.0+System.Data.SqlClient4.0.0+Microsoft.Data.SqlClient1.0.0+ | WebClient / WebRequest | 
| WCF (サーバー) | 組み込み | Wcf | 
| WebClient / WebRequest | 組み込み | WebRequest | 
お探しのライブラリが見つかりませんか?まず、そのライブラリが OpenTelemetry と互換の可観測性データを生成するかどうかを確認してください (詳細は OpenTelemetry インスツルメンテーション ライブラリの使用 を参照)。該当しない場合でも、Datadog は継続的に追加のサポートを提供しています。Datadog チームに問い合わせてください。
サポートされている Datadog Agent バージョン
.NET ランタイム サポート ポリシー
.NET Tracer は、ホスト オペレーティング システム、.NET Framework ランタイム、特定の .NET Framework ライブラリ、そして Datadog Agent/API に依存します。これらのサード パーティ ソフトウェア システムは、特定の .NET Framework バージョンをサポートしています。これらのサード パーティ ソフトウェアが特定の .NET Framework バージョンのサポートを終了した場合、.NET Tracer もそのバージョンのサポートを制限します。
サポートレベル
| レベル | サポート内容 | 
|---|
| 非対応 | 実装していません。特別なご要望はカスタマーサポートにお問い合わせください。 | 
| Preview | 初期実装です。まだすべての機能が含まれていない可能性があります。新機能のサポート、バグやセキュリティの修正は、ベストエフォートで提供されます。 | 
| 一般提供 (GA) | 全機能の完全実装。新機能、バグ、セキュリティフィックスを完全サポート。 | 
| メンテナンス | 既存機能の完全実装。新機能は受けません。バグフィックス、セキュリティフィックスのみの対応となります。 | 
| サポート終了 (EOL) | サポートはありません。 | 
パッケージのバージョニング
Datadog APM for .NET Framework は、セマンティックバージョニングを実践しています。
バージョンの更新は、ランタイムサポートの以下の変更を意味します。
- メジャー バージョン アップデート (例: 1.0.0から2.0.0) によって、いずれかのランタイムのサポート ステータスが プレビュー/GA から メンテナンス/EOL に変更される場合があります。
- マイナーバージョンアップ (例えば 1.0.0から1.1.0) は、あるランタイムのサポートレベルを下げることはありませんが、あるランタイムのサポートは追加されるかもしれません。
- パッチバージョンアップ (例えば 1.0.0から1.0.1) によって、ランタイムのサポートが変更されることはありません。
参考資料