The OTLP (OpenTelemetry Protocol) exporter communicates to an OpenTelemetry Collector through a gRPC protocol.
dotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocol
You can configure the OtlpExporter
through OtlpExporterOptions
properties:
Endpoint
: Target to which the exporter is going to send traces or metrics. The endpoint must be a valid Uri with scheme (http) and host, and MAY contain a port and path. In 1.0, secure connection(https) is NOT supported.Headers
: Optional headers for the connection.TimeoutMilliseconds
: Max waiting time for the backend to process a batch.ExportProcessorType
: Whether the exporter should use Batch or Simple exporting processor .BatchExportProcessorOptions
: Configuration options for the batch exporter. Only used if ExportProcessorType is set to Batch.
See the
TestOtlpExporter.cs
for an example of how to use the exporter.
If your application is
.NET Standard 2.1 or
above, and you are using an insecure (http) endpoint, the following switch must
be set before adding OtlpExporter
.
AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport",
true);
See this for more information.