# Jaeger Receiver | Status | | | ------------- |-----------| | Stability | [beta]: traces | | Distributions | [core], [contrib], [aws], [grafana], [observiq], [redhat], [splunk], [sumo] | | Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Areceiver%2Fjaeger%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Areceiver%2Fjaeger) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Areceiver%2Fjaeger%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Areceiver%2Fjaeger) | | [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@jpkrohling](https://www.github.com/jpkrohling) | [beta]: https://github.com/open-telemetry/opentelemetry-collector#beta [core]: https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol [contrib]: https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol-contrib [aws]: https://github.com/aws-observability/aws-otel-collector [grafana]: https://github.com/grafana/agent [observiq]: https://github.com/observIQ/observiq-otel-collector [redhat]: https://github.com/os-observability/redhat-opentelemetry-collector [splunk]: https://github.com/signalfx/splunk-otel-collector [sumo]: https://github.com/SumoLogic/sumologic-otel-collector Receives trace data in [Jaeger](https://www.jaegertracing.io/) format. ## Getting Started By default, the Jaeger receiver will not serve any protocol. A protocol must be named under the `protocols` object for the jaeger receiver to start. The below protocols are supported, each supports an optional `endpoint` object configuration parameter. - `grpc` (default `endpoint` = 0.0.0.0:14250) - `thrift_binary` (default `endpoint` = 0.0.0.0:6832) - `thrift_compact` (default `endpoint` = 0.0.0.0:6831) - `thrift_http` (default `endpoint` = 0.0.0.0:14268) Examples: ```yaml receivers: jaeger: protocols: grpc: jaeger/withendpoint: protocols: grpc: endpoint: 0.0.0.0:14260 ``` ## Advanced Configuration UDP protocols (currently `thrift_binary` and `thrift_compact`) allow setting additional server options: - `queue_size` (default 1000) sets max not yet handled requests to server - `max_packet_size` (default 65_000) sets max UDP packet size - `workers` (default 10) sets number of workers consuming the server queue - `socket_buffer_size` (default 0 - no buffer) sets buffer size of connection socket in bytes Examples: ```yaml protocols: thrift_binary: endpoint: 0.0.0.0:6832 queue_size: 5_000 max_packet_size: 131_072 workers: 50 socket_buffer_size: 8_388_608 ``` Several helper files are leveraged to provide additional capabilities automatically: - [gRPC settings](https://github.com/open-telemetry/opentelemetry-collector/blob/main/config/configgrpc/README.md) including CORS - [TLS and mTLS settings](https://github.com/open-telemetry/opentelemetry-collector/blob/main/config/configtls/README.md) ## Remote Sampling Since version [v0.61.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.61.0), remote sampling is no longer supported by the jaeger receiver. Since version [v0.59.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.59.0), the [jaegerremotesapmpling](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.61.0/extension/jaegerremotesampling/README.md) extension is available that can be used instead.