opentelemetry-collector/exporter/otlphttpexporter
Yang Song aeb034e888
tidy
2025-09-16 10:19:38 -04:00
..
internal/metadata
testdata [exporter/otlphttp] add custom profiles_endpoint config setting (#13505) 2025-08-12 16:16:51 +00:00
Makefile
README.md [chore] update docs to include missing config (#13805) 2025-09-09 16:49:13 +00:00
config.go [exporter/otlphttp] add custom profiles_endpoint config setting (#13505) 2025-08-12 16:16:51 +00:00
config_test.go [exporter/otlphttp] add custom profiles_endpoint config setting (#13505) 2025-08-12 16:16:51 +00:00
doc.go
factory.go [exporter/otlphttp] add custom profiles_endpoint config setting (#13505) 2025-08-12 16:16:51 +00:00
factory_test.go [exporter/otlphttp] add custom profiles_endpoint config setting (#13505) 2025-08-12 16:16:51 +00:00
generated_component_test.go [cmd/mdatagen] Use own noop host implementation (#13589) 2025-08-08 19:10:17 +00:00
generated_package_test.go
go.mod tidy 2025-09-16 10:19:38 -04:00
go.sum tidy 2025-09-16 10:19:38 -04:00
metadata.yaml
otlp.go
otlp_test.go

README.md

OTLP/HTTP Exporter

Status
Stability development: profiles
stable: traces, metrics, logs
Distributions core, contrib, k8s, otlp
Issues Open issues Closed issues

Export traces and/or metrics via HTTP using OTLP format.

The following settings are required:

  • endpoint (no default): The target base URL to send data to (e.g.: https://example.com:4318). To send each signal a corresponding path will be added to this base URL, i.e. for traces "/v1/traces" will appended, for metrics "/v1/metrics" will be appended, for logs "/v1/logs" will be appended.

The following settings can be optionally configured:

  • traces_endpoint (no default): The target URL to send trace data to (e.g.: https://example.com:4318/v1/traces). If this setting is present the endpoint setting is ignored for traces.
  • metrics_endpoint (no default): The target URL to send metric data to (e.g.: https://example.com:4318/v1/metrics). If this setting is present the endpoint setting is ignored for metrics.
  • logs_endpoint (no default): The target URL to send log data to (e.g.: https://example.com:4318/v1/logs).
  • profiles_endpoint (no default): The target URL to send profile data to (e.g.: https://example.com:4318/v1development/profiles). If this setting is present the endpoint setting is ignored for logs.
  • tls: see TLS Configuration Settings for the full set of available options.
  • timeout (default = 30s): HTTP request time limit. For details see https://golang.org/pkg/net/http/#Client
  • read_buffer_size (default = 0): ReadBufferSize for HTTP client.
  • write_buffer_size (default = 512 * 1024): WriteBufferSize for HTTP client.
  • encoding (default = proto): The encoding to use for the messages (valid options: proto, json)
  • retry_on_failure: see Retry on Failure for the full set of available options.
  • sending_queue: see Sending Queue for the full set of available options.

Example:

exporters:
  otlphttp:
    endpoint: https://example.com:4318

By default gzip compression is enabled. See compression comparison for details benchmark information. To disable, configure as follows:

exporters:
  otlphttp:
    ...
    compression: none

By default proto encoding is used, to change the content encoding of the message configure it as follows:

exporters:
  otlphttp:
    ...
    encoding: json

The full list of settings exposed for this exporter are documented here with detailed sample configurations here.