collector-config.yaml (57 lines of code) (raw):

receivers: otlp: protocols: grpc: endpoint: 0.0.0.0:4317 http: endpoint: 0.0.0.0:4318 processors: batch: exporters: debug: verbosity: prometheus: endpoint: 0.0.0.0:8889 namespace: default connectors: spanmetrics: histogram: explicit: buckets: [100us, 1ms, 2ms, 6ms, 10ms, 100ms, 250ms, 500ms, 1s, 5s, 15s, 30s] dimensions: - name: http.method default: GET - name: http.status_code exemplars: enabled: true exclude_dimensions: ['status.code'] dimensions_cache_size: 1000 aggregation_temporality: "AGGREGATION_TEMPORALITY_CUMULATIVE" metrics_flush_interval: 15s metrics_expiration: 5m events: enabled: true dimensions: - name: exception.type - name: exception.message resource_metrics_key_attributes: - service.name - telemetry.sdk.language - telemetry.sdk.name include_instrumentation_scope: - express service: extensions: [] pipelines: traces: receivers: [otlp] processors: [batch] exporters: [debug, spanmetrics] metrics: receivers: [otlp, spanmetrics] processors: [batch] exporters: [debug, prometheus] logs: receivers: [otlp] processors: [batch] exporters: [debug]