Expert guidance for configuring and deploying the OpenTelemetry Collector. Use when setting up a Collector pipeline, configuring receivers, exporters, or processors, deploying a Collector to Kubernetes or Docker, or forwarding telemetry to Dash0. Triggers on requests involving collector, pipeline, OTLP receiver, exporter, or Dash0 collector setup.
79
99%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
Replace numeric IDs and UUIDs in url.path and http.route with fixed placeholders.
processors:
transform/normalize-paths:
error_mode: ignore
trace_statements:
- context: span
statements:
- replace_pattern(span.attributes["url.path"], "/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}", "/{uuid}") where span.attributes["url.path"] != nil
- replace_pattern(span.attributes["url.path"], "/\\d+", "/{id}") where span.attributes["url.path"] != nil
- replace_pattern(span.attributes["http.route"], "/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}", "/{uuid}") where span.attributes["http.route"] != nil
- replace_pattern(span.attributes["http.route"], "/\\d+", "/{id}") where span.attributes["http.route"] != nilprocessors:
transform/mask-ips:
error_mode: ignore
trace_statements:
- context: span
statements:
- replace_pattern(span.attributes["client.address"], "(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})\\.\\d{1,3}", "$$1.0") where span.attributes["client.address"] != nil
# Add log_statements with the same pattern using log.attributes to apply to logs.processors:
transform/limit-attributes:
error_mode: ignore
trace_statements:
- context: span
statements:
- limit(span.attributes, 64, [])
- truncate_all(span.attributes, 256)
# Add log_statements with the same pattern using log.attributes to apply to logs.