# otel-collector-config.yaml receivers: otlp: protocols: grpc: # port 4317 http: # port 4318 processors: batch: filter/auditable: spans: include: match_type: strict attributes: - key: auditable value: "true" transform/customer-facing: trace_statements: - context: resource statements: - 'keep_keys(attributes, ["service.name"])' - context: scope statements: - 'set(name, "equinixWatch")' - 'set(version, "1.0.0")' - context: span statements: - 'keep_keys(attributes, ["http.route", "http.method", "http.status_code", "http.scheme", "http.host", "user.id", "http.user_agent"])' - 'set(name, attributes["http.route"])' exporters: file: path: /data/metrics.json service: pipelines: traces: receivers: [otlp] processors: - filter/auditable - transform/customer-facing exporters: [file]