OpenTelemetry .NET instrumentation compatibility and requirements 🔗
Meet the following requirements to instrument .NET applications for Splunk Observability Cloud:
Ensure you are using supported .NET versions 🔗
The Splunk Distribution of OpenTelemetry .NET supports the following .NET versions:
.NET 6.0 and higher
.NET Framework 4.6.2 and higher
The distribution supports the following architectures:
x86
AMD64 (x86-64)
Note
ARM architectures are not supported.
Supported libraries 🔗
The Splunk Distribution of OpenTelemetry .NET instruments the following libraries.
Traces instrumentations 🔗
Library |
Supported versions |
Maturity level |
Support level |
Instrumentation ID |
---|---|---|---|---|
ASP.NET Framework (.NET Framework) |
Experimental Beta |
Community support |
|
|
ASP.NET Core |
Experimental Beta |
Community support |
|
|
Azure SDK |
|
Experimental Beta |
Third-party support |
|
Elastic.Clients.Elasticsearch |
8.0.0 to 8.9.3. |
Experimental Beta |
Third-party support |
|
Elastic.Transport |
0.4.16 and higher |
Experimental Beta |
Third-party support |
|
Microsoft.EntityFrameworkCore |
6.0.12 and higher |
Experimental Beta |
Community support |
|
GraphQL |
7.5.0 and higher |
Experimental Beta |
Third-party support |
|
Grpc.Net.Client |
2.52.0 to 3.0.0 |
Experimental Beta |
Community support |
|
System.Net.Http.HttpClient and |
Experimental Beta |
Community support |
|
|
MassTransit |
8.0.0 and higher |
Experimental Beta |
Third-party support |
|
MongoDB.Driver.Core |
2.13.3 to 3.0.0 |
Experimental Beta |
Third-party support |
|
MySqlConnector |
2.0.0 and higher |
Experimental Beta |
Third-party support |
|
MySql.Data |
8.1.0 and higher |
Experimental Beta |
Third-party support |
|
Npgsql |
6.0.0 and higher |
Experimental Beta |
Third-party support |
|
NServiceBus |
8.0.0 and higher |
Experimental Beta |
Third-party support |
|
Microsoft.Data.SqlClient, |
Version 3.* is not supported on .NET Framework |
Experimental Beta |
Community support |
|
Quartz |
3.4.0 and higher |
Experimental Beta |
Community support |
|
StackExchange.Redis |
2.0.405 to 3.0.0 |
Experimental Beta |
Community support |
|
System.ServiceModel |
4.7.0 and higher |
Experimental Beta |
Community support |
|
Metrics instrumentations 🔗
Library |
Supported versions |
Maturity level |
Support level |
Instrumentation ID |
---|---|---|---|---|
ASP.NET Framework |
Experimental Beta |
Community support |
|
|
ASP.NET Core |
Experimental Beta |
Community support |
|
|
System.Net.Http.HttpClient and |
Experimental Beta |
Community support |
|
|
OpenTelemetry.Instrumentation.Runtime |
Experimental Beta |
Community support |
|
|
NServiceBus |
8.0.0 and higher |
Experimental Beta |
Third-party support |
|
OpenTelemetry.Instrumentation.Process |
Experimental Beta |
Community support |
|
Logs instrumentations 🔗
Library |
Supported versions |
Status |
Support level |
Instrumentation ID |
---|---|---|---|---|
Microsoft.Extensions.Logging |
6.0.0 and higher |
Experimental Beta |
Community support |
|
Install and configure the Splunk Distribution of OpenTelemetry Collector 🔗
The Splunk Distribution of OpenTelemetry .NET exports application traces and spans to the Splunk Distribution of OpenTelemetry Collector, which also collects system metric data and logs, including profiling data.
To send application traces and spans to Splunk Observability Cloud, install the Splunk Distribution of OpenTelemetry Collector for your platform. The following distributions are available:
Splunk OTel Collector for Linux. See Install the Collector for Linux with the installer script.
Splunk OTel Collector for Windows. See Install the Collector for Windows with the installer script.
Splunk OTel Collector for Kubernetes. See Install the Collector for Kubernetes.