Tracetest receives trace data on port
4317. Tracetest's trace receiver endpoint might look like:
Examples of configuring Tracetest can be found in the
examples folder of the Tracetest GitHub repo.
Configuring OpenTelemetry Collector to Send Traces to Tracetest
If you don't want to use a trace data store, you can send all traces directly to Tracetest using your OpenTelemetry Collector. And, you don't have to change your existing pipelines to do so.
In your OpenTelemetry Collector config file:
- Set the
- Set the
endpointto your Tracetest instance on port
If you are running Tracetest with Docker, and Tracetest's service name is
tracetest, then the endpoint might look like this
# If you already have receivers declared, you can just ignore
# this one and still use yours instead.
# This is the exporter that will send traces to Tracetest
# your probably already have a traces pipeline, you don't have to change it.
# just add this one to your configuration. Just make sure to not have two
# pipelines with the same name
receivers: [otlp] # your receiver
exporters: [otlp/1] # your exporter pointing to your tracetest instance
Configure Tracetest to Use OpenTelemetry Collector
Configure your Tracetest instance to expose an
otlp endpoint to make it aware it will receive traces from the OpenTelemetry Collector. This will expose Tracetest's trace receiver on port
Connect Tracetest to OpenTelemetry Collector with the Web UI
In the Web UI, (1) open Settings, and, on the (2) Configure Data Store tab, select (3) OpenTelemetry.
Connect Tracetest to OpenTelemetry Collector with the CLI
Or, if you prefer using the CLI, you can use this file config.
name: Opentelemetry Collector pipeline
Proceed to run this command in the terminal, and specify the file above.
tracetest apply datastore -f my/data-store/file/location.yaml