|
| 1 | +# Extend OTel Lambda collector config — dual export to Coralogix + Arize (no S3 archival). |
| 2 | +# |
| 3 | +# Selected via OPENTELEMETRY_COLLECTOR_CONFIG_URI when arizeTracingProps is |
| 4 | +# provided WITHOUT s3Archival. For CX+Arize+S3 see collector-config-cx-arize-s3.yaml. |
| 5 | +# |
| 6 | +# Required env vars (set by extend-cdk-lib): |
| 7 | +# CX_SECRET — Coralogix API key secret name/ARN |
| 8 | +# CX_APPLICATION — Coralogix application tag (AWS account env name) |
| 9 | +# CX_SUBSYSTEM — Coralogix subsystem tag (service name) |
| 10 | +# ARIZE_API_KEY_SECRET — Arize OTel API key secret name/ARN |
| 11 | +# ARIZE_SPACE_ID — Arize space ID (Relay global ID) |
| 12 | +# ARIZE_PROJECT_NAME — Arize project name |
| 13 | +# |
| 14 | +# Optional: |
| 15 | +# CX_ENDPOINT — default otel-traces.coralogix.com:443 |
| 16 | +# ARIZE_COLLECTOR_ENDPOINT — default otlp.arize.com:443 (gRPC) |
| 17 | + |
| 18 | +receivers: |
| 19 | + otlp: |
| 20 | + protocols: |
| 21 | + grpc: |
| 22 | + endpoint: localhost:4317 |
| 23 | + http: |
| 24 | + endpoint: localhost:4318 |
| 25 | + telemetryapi: |
| 26 | + |
| 27 | +processors: |
| 28 | + batch: |
| 29 | + timeout: 1s |
| 30 | + decouple: |
| 31 | + |
| 32 | +exporters: |
| 33 | + # Coralogix — OTLP gRPC to CX traces endpoint |
| 34 | + otlp/coralogix: |
| 35 | + endpoint: ${env:CX_ENDPOINT:-otel-traces.coralogix.com:443} |
| 36 | + headers: |
| 37 | + Authorization: Bearer ${secretsmanager:${env:CX_SECRET}} |
| 38 | + CX-Application-Name: ${env:CX_APPLICATION} |
| 39 | + CX-Subsystem-Name: ${env:CX_SUBSYSTEM} |
| 40 | + |
| 41 | + # Coralogix — metrics endpoint |
| 42 | + otlp/coralogix_metrics: |
| 43 | + endpoint: otel-metrics.coralogix.com:443 |
| 44 | + headers: |
| 45 | + Authorization: Bearer ${secretsmanager:${env:CX_SECRET}} |
| 46 | + CX-Application-Name: ${env:CX_APPLICATION} |
| 47 | + CX-Subsystem-Name: ${env:CX_SUBSYSTEM} |
| 48 | + |
| 49 | + # Coralogix — logs endpoint |
| 50 | + otlp/coralogix_logs: |
| 51 | + endpoint: otel-logs.coralogix.com:443 |
| 52 | + headers: |
| 53 | + Authorization: Bearer ${secretsmanager:${env:CX_SECRET}} |
| 54 | + CX-Application-Name: ${env:CX_APPLICATION} |
| 55 | + CX-Subsystem-Name: ${env:CX_SUBSYSTEM} |
| 56 | + |
| 57 | + # Arize — OTLP gRPC (default transport per Arize docs) |
| 58 | + # https://arize.com/docs/ax/integrations/opentelemetry/opentelemetry-arize-otel |
| 59 | + otlp/arize: |
| 60 | + endpoint: ${env:ARIZE_COLLECTOR_ENDPOINT:-otlp.arize.com:443} |
| 61 | + headers: |
| 62 | + api_key: ${secretsmanager:${env:ARIZE_API_KEY_SECRET}} |
| 63 | + space_id: ${env:ARIZE_SPACE_ID} |
| 64 | + project_name: ${env:ARIZE_PROJECT_NAME} |
| 65 | + |
| 66 | +service: |
| 67 | + pipelines: |
| 68 | + traces: |
| 69 | + receivers: [otlp] |
| 70 | + processors: [batch, decouple] |
| 71 | + exporters: [otlp/coralogix, otlp/arize] |
| 72 | + metrics: |
| 73 | + receivers: [otlp] |
| 74 | + processors: [batch, decouple] |
| 75 | + exporters: [otlp/coralogix_metrics] |
| 76 | + logs: |
| 77 | + receivers: [otlp, telemetryapi] |
| 78 | + processors: [batch, decouple] |
| 79 | + exporters: [otlp/coralogix_logs] |
| 80 | + telemetry: |
| 81 | + metrics: |
| 82 | + address: localhost:8888 |
0 commit comments