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.
100
100%
Does it follow best practices?
Impact
Pending
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.