Skip to content

Commit 299cdf9

Browse files
jmsundarclaude
andcommitted
feat: add cx-arize config (no S3), support optional prefix in cx-arize-s3
Three configs for independent opt-in: - cx-only.yaml — default, CX export only - cx-arize.yaml — CX + Arize gRPC (no S3 archival) - cx-arize-s3.yaml — CX + Arize gRPC + S3 archival S3 prefix now configurable via ARIZE_S3_PREFIX env var with default fallback to traces/${CX_APPLICATION}/${CX_SUBSYSTEM}. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 2ae8674 commit 299cdf9

2 files changed

Lines changed: 84 additions & 1 deletion

File tree

extend/collector-config-cx-arize-s3.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
# Optional:
2222
# CX_ENDPOINT — default otel-traces.coralogix.com:443
2323
# ARIZE_COLLECTOR_ENDPOINT — default otlp.arize.com:443 (gRPC)
24+
# ARIZE_S3_PREFIX — default traces/${CX_APPLICATION}/${CX_SUBSYSTEM}
2425

2526
receivers:
2627
otlp:
@@ -75,7 +76,7 @@ exporters:
7576
s3uploader:
7677
region: ${env:AWS_REGION}
7778
s3_bucket: ${env:ARIZE_S3_BUCKET_NAME}
78-
s3_prefix: traces/${env:CX_APPLICATION}/${env:CX_SUBSYSTEM}
79+
s3_prefix: ${env:ARIZE_S3_PREFIX:-traces/${env:CX_APPLICATION}/${env:CX_SUBSYSTEM}}
7980
s3_partition: minute
8081
compression: gzip
8182
marshaler: otlp_json
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
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

Comments
 (0)