Instrumentations disponibles

Bibliothèques supportées par l’instrumentation Zero-code OpenTelemetry pour .NET.

L’instrumentation Zero-code OpenTelemetry pour .NET supporte une grande variété de bibliothèques.

Instrumentations

Toutes les instrumentations sont activées par défaut pour tous les types de signaux (traces, métriques et logs).

Vous pouvez désactiver toutes les instrumentations pour un type de signal spécifique en définissant la variable d’environnement OTEL_DOTNET_AUTO_{SIGNAL}_INSTRUMENTATION_ENABLED à false.

Pour une approche plus granulaire, vous pouvez désactiver des instrumentations spécifiques pour un type de signal donné en définissant la variable d’environnement OTEL_DOTNET_AUTO_{SIGNAL}_{0}_INSTRUMENTATION_ENABLED à false, où {SIGNAL} est le type de signal, par exemple TRACES, et {0} est le nom sensible à la casse de l’instrumentation.

Variable d’environnementDescriptionValeur par défautStatut
OTEL_DOTNET_AUTO_INSTRUMENTATION_ENABLEDActive toutes les instrumentations.trueExpérimental
OTEL_DOTNET_AUTO_TRACES_INSTRUMENTATION_ENABLEDActive toutes les instrumentations de traces. Remplace OTEL_DOTNET_AUTO_INSTRUMENTATION_ENABLED.Héritée de la valeur actuelle de OTEL_DOTNET_AUTO_INSTRUMENTATION_ENABLEDExpérimental
OTEL_DOTNET_AUTO_TRACES_{0}_INSTRUMENTATION_ENABLEDModèle de configuration pour activer une instrumentation de trace spécifique, où {0} est l’ID en majuscules de l’instrumentation que vous voulez activer. Remplace OTEL_DOTNET_AUTO_TRACES_INSTRUMENTATION_ENABLED.Héritée de la valeur actuelle de OTEL_DOTNET_AUTO_TRACES_INSTRUMENTATION_ENABLEDExpérimental
OTEL_DOTNET_AUTO_METRICS_INSTRUMENTATION_ENABLEDDésactive toutes les instrumentations de métriques. Remplace OTEL_DOTNET_AUTO_INSTRUMENTATION_ENABLED.Héritée de la valeur actuelle de OTEL_DOTNET_AUTO_INSTRUMENTATION_ENABLEDExpérimental
OTEL_DOTNET_AUTO_METRICS_{0}_INSTRUMENTATION_ENABLEDModèle de configuration pour activer une instrumentation de métrique spécifique, où {0} est l’ID en majuscules de l’instrumentation que vous voulez activer. Remplace OTEL_DOTNET_AUTO_METRICS_INSTRUMENTATION_ENABLED.Héritée de la valeur actuelle de OTEL_DOTNET_AUTO_METRICS_INSTRUMENTATION_ENABLEDExpérimental
OTEL_DOTNET_AUTO_LOGS_INSTRUMENTATION_ENABLEDDésactive toutes les instrumentations de logs. Remplace OTEL_DOTNET_AUTO_INSTRUMENTATION_ENABLED.Héritée de la valeur actuelle de OTEL_DOTNET_AUTO_INSTRUMENTATION_ENABLEDExpérimental
OTEL_DOTNET_AUTO_LOGS_{0}_INSTRUMENTATION_ENABLEDModèle de configuration pour activer une instrumentation de log spécifique, où {0} est l’ID en majuscules de l’instrumentation que vous voulez activer. Remplace OTEL_DOTNET_AUTO_LOGS_INSTRUMENTATION_ENABLED.Héritée de la valeur actuelle de OTEL_DOTNET_AUTO_LOGS_INSTRUMENTATION_ENABLEDExpérimental

Instrumentations de traces

Statut : Mixte. Les traces sont stables, mais certaines bibliothèques d’instrumentation sont en statut Expérimental en raison de l’absence de convention sémantique stable.

IDBibliothèque instrumentéeVersions supportéesType d’instrumentationStatut
ASPNETASP.NET (.NET Framework) MVC / WebApi [1] Non supporté sur .NET* [2]source & bytecodeExpérimental
ASPNETCOREASP.NET Core Non supporté sur .NET Framework*sourceExpérimental
AZUREAzure SDK[3]sourceExpérimental
ELASTICSEARCHElastic.Clients.Elasticsearch* [4]sourceExpérimental
ELASTICTRANSPORTElastic.Transport≥0.4.16sourceExpérimental
ENTITYFRAMEWORKCOREMicrosoft.EntityFrameworkCore Non supporté sur .NET Framework≥6.0.12sourceExpérimental
GRAPHQLGraphQL Non supporté sur .NET Framework≥7.5.0sourceExpérimental
GRPCNETCLIENTGrpc.Net.Client≥2.52.0 & < 3.0.0sourceExpérimental
HTTPCLIENTSystem.Net.Http.HttpClient et System.Net.HttpWebRequest*sourceExpérimental
KAFKAConfluent.Kafka≥1.4.0 & < 3.0.0 [5]bytecodeExpérimental
MASSTRANSITMassTransit Non supporté sur .NET Framework≥8.0.0sourceExpérimental
MONGODBMongoDB.Driver.Core / MongoDB.Driver≥2.7.0 < 4.0.0bytecodeExpérimental
MYSQLCONNECTORMySqlConnector≥2.0.0sourceExpérimental
MYSQLDATAMySql.Data Non supporté sur .NET Framework≥8.1.0sourceExpérimental
NPGSQLNpgsql≥6.0.0sourceExpérimental
NSERVICEBUSNServiceBus≥8.0.0 & < 10.0.0source & bytecodeExpérimental
ORACLEMDAOracle.ManagedDataAccess.Core et Oracle.ManagedDataAccess Non supporté sur ARM64≥23.4.0sourceExpérimental
RABBITMQRabbitMQ.Client≥6.0.0source ou bytecode [6]Expérimental
QUARTZQuartz Non supporté sur .NET Framework 4.7.1 et antérieur≥3.4.0sourceExpérimental
SQLCLIENTMicrosoft.Data.SqlClient, System.Data.SqlClient [7] et System.Data (livré avec .NET Framework)* [8]sourceExpérimental
STACKEXCHANGEREDISStackExchange.Redis Non supporté sur .NET Framework≥2.6.122 & < 3.0.0source & bytecodeExpérimental
WCFCLIENTWCF*source & bytecodeExpérimental
WCFSERVICEWCF Non supporté sur .NET.*source & bytecodeExpérimental

[1] : Seul le mode pipeline intégré est supporté.

[2] : ASP.NET (.NET Framework) MVC / WebApi n’est pas supporté sur ARM64.

[3] : Paquets préfixés par Azure., publiés après le 1er octobre 2021.

[4] : Elastic.Clients.Elasticsearch version ≥8.0.0 et <8.10.0. La version ≥8.10.0 est supportée par l’instrumentation Elastic.Transport.

[5] : Confluent.Kafka est supporté à partir de la version ≥1.8.2 sur ARM64.

[6] : RabbitMq.Client nécessite l’instrumentation bytecode seulement pour la versions 6 et toutes ses versions mineures. La version 7.0.0+ utilise seulement l’instrumentation source.

[7] : System.Data.SqlClient est déprécié.

[8] : Microsoft.Data.SqlClient v3.* n’est pas supporté sur .NET Framework. Vous pouvez voir la raison du problème. System.Data.SqlClient est supporté à partir de la version 4.8.5.

Instrumentations de métriques

Statut : Mixte. Les métriques sont stables, mais certaines instrumentations sont en statut Expérimental en raison de l’absence de convention sémantique stable.

IDBibliothèque instrumentéeDocumentationVersions supportéesType d’instrumentationStatut
ASPNETASP.NET Framework [1] Non supporté sur .NETMétriques ASP.NET*source & bytecodeExpérimental
ASPNETCOREASP.NET Core Non supporté sur .NET FrameworkMétriques ASP.NET Core*sourceExpérimental
HTTPCLIENTSystem.Net.Http.HttpClient et System.Net.HttpWebRequestMétriques HttpClient*sourceExpérimental
NETRUNTIMEOpenTelemetry.Instrumentation.RuntimeMétriques Runtime*sourceExpérimental
NSERVICEBUSNServiceBusMétriques NServiceBus≥8.0.0 & < 10.0.0source & bytecodeExpérimental
PROCESSOpenTelemetry.Instrumentation.ProcessMétriques Process*sourceExpérimental
SQLCLIENTMicrosoft.Data.SqlClient, System.Data.SqlClient [2] et System.Data (livré avec .NET Framework)Métriques SqlClient* [3]sourceExpérimental

[1] : Les métriques ASP.NET sont générées seulement si l’instrumentation de trace AspNet est également activée.

[2] : System.Data.SqlClient est déprécié.

[3] : Microsoft.Data.SqlClient v3.* n’est pas supporté sur .NET Framework, en raison du problème. System.Data.SqlClient est supporté à partir de la version 4.8.5.

Instrumentations de logs

Statut : Expérimental.

IDBibliothèque instrumentéeVersions supportéesType d’instrumentationStatut
ILOGGERMicrosoft.Extensions.Logging Non supporté sur .NET Framework≥9.0.0bytecode ou source [1]Expérimental
LOG4NETlog4net≥2.0.13 && < 4.0.0bytecodeExpérimental

[1] : Pour les applications ASP.NET Core, l’instrumentation LoggingBuilder peut être activée sans utiliser le Profiler .NET CLR en définissant la variable d’environnement ASPNETCORE_HOSTINGSTARTUPASSEMBLIES à OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper.

Options d’instrumentation

Variable d’environnementDescriptionValeur par défautStatut
OTEL_DOTNET_AUTO_ENTITYFRAMEWORKCORE_SET_DBSTATEMENT_FOR_TEXTL’instrumentation Entity Framework Core peut passer les instructions SQL via l’attribut db.statement. Les requêtes peuvent contenir des informations sensibles. Si défini à false, db.statement est enregistré seulement pour l’exécution de procédures stockées.falseExpérimental
OTEL_DOTNET_AUTO_GRAPHQL_SET_DOCUMENTL’instrumentation GraphQL peut passer les requêtes brutes via l’attribut graphql.document. Les requêtes peuvent contenir des informations sensibles.falseExpérimental
OTEL_DOTNET_AUTO_ORACLEMDA_SET_DBSTATEMENT_FOR_TEXTL’instrumentation Oracle Client peut passer les instructions SQL via l’attribut db.statement. Les requêtes peuvent contenir des informations sensibles. Si défini à false, db.statement est enregistré seulement pour l’exécution de procédures stockées.falseExpérimental
OTEL_DOTNET_AUTO_SQLCLIENT_SET_DBSTATEMENT_FOR_TEXTL’instrumentation SQL Client peut passer les instructions SQL via l’attribut db.statement. Les requêtes peuvent contenir des informations sensibles. Si défini à false, db.statement est enregistré seulement pour l’exécution de procédures stockées. Non supporté sur .NET Framework pour System.Data.SqlClient.falseExpérimental
OTEL_DOTNET_AUTO_TRACES_ASPNET_INSTRUMENTATION_CAPTURE_REQUEST_HEADERSUne liste séparée par des virgules de noms d’en-têtes HTTP. Les instrumentations ASP.NET captureront les valeurs d’en-têtes de requête HTTP pour tous les noms d’en-têtes configurés.Expérimental
OTEL_DOTNET_AUTO_TRACES_ASPNET_INSTRUMENTATION_CAPTURE_RESPONSE_HEADERSUne liste séparée par des virgules de noms d’en-têtes HTTP. Les instrumentations ASP.NET captureront les valeurs d’en-têtes de réponse HTTP pour tous les noms d’en-têtes configurés. Non supporté sur le mode IIS Classic.Expérimental
OTEL_DOTNET_AUTO_TRACES_ASPNETCORE_INSTRUMENTATION_CAPTURE_REQUEST_HEADERSUne liste séparée par des virgules de noms d’en-têtes HTTP. Les instrumentations ASP.NET Core captureront les valeurs d’en-têtes de requête HTTP pour tous les noms d’en-têtes configurés.Expérimental
OTEL_DOTNET_AUTO_TRACES_ASPNETCORE_INSTRUMENTATION_CAPTURE_RESPONSE_HEADERSUne liste séparée par des virgules de noms d’en-têtes HTTP. Les instrumentations ASP.NET Core captureront les valeurs d’en-têtes de réponse HTTP pour tous les noms d’en-têtes configurés.Expérimental
OTEL_DOTNET_AUTO_TRACES_GRPCNETCLIENT_INSTRUMENTATION_CAPTURE_REQUEST_METADATAUne liste séparée par des virgules de noms de métadonnées gRPC. Les instrumentations Grpc.Net.Client captureront les valeurs de métadonnées de requête gRPC pour tous les noms de métadonnées configurés.Expérimental
OTEL_DOTNET_AUTO_TRACES_GRPCNETCLIENT_INSTRUMENTATION_CAPTURE_RESPONSE_METADATAUne liste séparée par des virgules de noms de métadonnées gRPC. Les instrumentations Grpc.Net.Client captureront les valeurs de métadonnées de réponse gRPC pour tous les noms de métadonnées configurés.Expérimental
OTEL_DOTNET_AUTO_TRACES_HTTP_INSTRUMENTATION_CAPTURE_REQUEST_HEADERSUne liste séparée par des virgules de noms d’en-têtes HTTP. Les instrumentations HTTP Client captureront les valeurs d’en-têtes de requête HTTP pour tous les noms d’en-têtes configurés.Expérimental
OTEL_DOTNET_AUTO_TRACES_HTTP_INSTRUMENTATION_CAPTURE_RESPONSE_HEADERSUne liste séparée par des virgules de noms d’en-têtes HTTP. Les instrumentations HTTP Client captureront les valeurs d’en-têtes de réponse HTTP pour tous les noms d’en-têtes configurés.Expérimental
OTEL_DOTNET_EXPERIMENTAL_ASPNETCORE_DISABLE_URL_QUERY_REDACTIONL’instrumentation ASP.NET Core désactive l’offuscation de la valeur de l’attribut url.query.falseExpérimental
OTEL_DOTNET_EXPERIMENTAL_HTTPCLIENT_DISABLE_URL_QUERY_REDACTIONL’instrumentation HTTP client désactive l’offuscation de la valeur de l’attribut url.full.falseExpérimental
OTEL_DOTNET_EXPERIMENTAL_ASPNET_DISABLE_URL_QUERY_REDACTIONL’instrumentation ASP.NET désactive l’offuscation de la valeur de l’attribut url.query.falseExpérimental

Dernière modification August 27, 2025: [fr] Translation of Zero Code .NET docs (#7359) (75b13ed5)