Caution
Grafana Agent has reached End-of-Life (EOL) on November 1, 2025. Agent is no longer receiving vendor support and will no longer receive security or bug fixes. Current users of Agent Static mode, Agent Flow mode, and Agent Operator should proceed with migrating to Grafana Alloy. If you have already migrated to Alloy, no further action is required. Read more about why we recommend migrating to Grafana Alloy.
Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.
otelcol.receiver.zipkin
otelcol.receiver.zipkin accepts Zipkin-formatted traces over the network and
forwards it to other otelcol.* components.
NOTE:
otelcol.receiver.zipkinis a wrapper over the upstream OpenTelemetry Collectorzipkinreceiver. Bug reports or feature requests will be redirected to the upstream repository, if necessary.
Multiple otelcol.receiver.zipkin components can be specified by giving them
different labels.
Usage
otelcol.receiver.zipkin "LABEL" {
output {
traces = [...]
}
}Arguments
otelcol.receiver.zipkin supports the following arguments:
If parse_string_tags is true, string tags and binary annotations are
converted to int, bool, and float if possible. String tags and binary
annotations that cannot be converted remain unchanged.
Blocks
The following blocks are supported inside the definition of
otelcol.receiver.zipkin:
The > symbol indicates deeper levels of nesting. For example, grpc > tls
refers to a tls block defined inside a grpc block.
tls block
The tls block configures TLS settings used for a server. If the tls block
isn’t provided, TLS won’t be used for connections to the server.
The following arguments are supported:
If the server doesn’t support TLS, the tls block must be provided with the
insecure argument set to true. To disable tls for connections to the
server, set the insecure argument to true.
If reload_interval is set to "0s", the certificate will never be reloaded.
The following pairs of arguments are mutually exclusive and cannot both be set simultaneously:
ca_pemandca_filecert_pemandcert_filekey_pemandkey_file
cors block
The cors block configures CORS settings for an HTTP server.
The following arguments are supported:
The allowed_headers argument specifies which headers are acceptable from a
CORS request. The following headers are always implicitly allowed:
AcceptAccept-LanguageContent-TypeContent-Language
If allowed_headers includes "*", all headers are permitted.
output block
The output block configures a set of components to forward resulting
telemetry data to.
The following arguments are supported:
The output block must be specified, but all of its arguments are optional. By
default, telemetry data is dropped. To send telemetry data to other components,
configure the metrics, logs, and traces arguments accordingly.
Exported fields
otelcol.receiver.zipkin does not export any fields.
Component health
otelcol.receiver.zipkin is only reported as unhealthy if given an invalid
configuration.
Debug information
otelcol.receiver.zipkin does not expose any component-specific debug
information.
Example
This example forwards received traces through a batch processor before finally sending it to an OTLP-capable endpoint:
otelcol.receiver.zipkin "default" {
output {
traces = [otelcol.processor.batch.default.input]
}
}
otelcol.processor.batch "default" {
output {
metrics = [otelcol.exporter.otlp.default.input]
logs = [otelcol.exporter.otlp.default.input]
traces = [otelcol.exporter.otlp.default.input]
}
}
otelcol.exporter.otlp "default" {
client {
endpoint = env("OTLP_ENDPOINT")
}
}


