Skip to content

Commit 133bac5

Browse files
committed
Add OpenTelemetry configuration for sculptor
1 parent b96e1f8 commit 133bac5

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

docker-compose/.env

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,17 @@ OPENTELEMETRY_GRPC_HOST=http://localhost:4317
7676
OPENTELEMETRY_LOGS_HTTP_ENDPOINT=http://localhost:4318/v1/logs
7777
OPENTELEMETRY_METRICS_HTTP_ENDPOINT=http://localhost:4318/v1/metrics
7878
OPENTELEMETRY_TRACES_HTTP_ENDPOINT=http://localhost:4318/v1/traces
79+
OPENTELEMETRY_LOGS_CLIENTSIDE_HTTP_ENDPOINT=http://localhost:4318/v1/logs
80+
OPENTELEMETRY_METRICS_CLIENTSIDE_HTTP_ENDPOINT=http://localhost:4318/v1/metrics
81+
OPENTELEMETRY_TRACES_CLIENTSIDE_HTTP_ENDPOINT=http://localhost:4318/v1/traces
7982

8083
OPENTELEMETRY_SERVICE_NAME_SAGITTARIUS_WEB=sagittarius-web
8184
OPENTELEMETRY_SERVICE_NAME_SAGITTARIUS_CABLE=sagittarius-cable
8285
OPENTELEMETRY_SERVICE_NAME_SAGITTARIUS_GRPC=sagittarius-grpc
8386
OPENTELEMETRY_SERVICE_NAME_SAGITTARIUS_BACKGROUND=sagittarius-background
8487
OPENTELEMETRY_SERVICE_NAME_NGINX=nginx
88+
OPENTELEMETRY_SERVICE_NAME_SCULPTOR=sculptor
89+
OPENTELEMETRY_SERVICE_NAME_SCULPTOR_CLIENTSIDE=sculptor-clientside
8590

8691
# Internal config options
8792
SAGITTARIUS_RAILS_HOST=sagittarius-rails-web

docker-compose/docker-compose.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,25 @@ services:
105105
sculptor:
106106
image: ${IMAGE_REGISTRY}/sculptor:${IMAGE_TAG}-${IMAGE_EDITION}
107107
restart: unless-stopped
108+
environment:
109+
OPENTELEMETRY_ENABLED: ${OPENTELEMETRY_ENABLED:-false}
110+
OTEL_SERVICE_NAME: ${OPENTELEMETRY_SERVICE_NAME_SCULPTOR}
111+
OTEL_LOGS_ENDPOINT: ${OPENTELEMETRY_LOGS_HTTP_ENDPOINT}
112+
OTEL_METRICS_ENDPOINT: ${OPENTELEMETRY_METRICS_HTTP_ENDPOINT}
113+
OTEL_TRACES_ENDPOINT: ${OPENTELEMETRY_TRACES_HTTP_ENDPOINT}
114+
NEXT_PUBLIC_OTEL_SERVICE_NAME: ${OPENTELEMETRY_SERVICE_NAME_SCULPTOR_CLIENTSIDE}
115+
NEXT_PUBLIC_OTEL_LOGS_ENDPOINT: ${OPENTELEMETRY_LOGS_CLIENTSIDE_HTTP_ENDPOINT}
116+
NEXT_PUBLIC_OTEL_METRICS_ENDPOINT: ${OPENTELEMETRY_METRICS_CLIENTSIDE_HTTP_ENDPOINT}
117+
NEXT_PUBLIC_OTEL_TRACES_ENDPOINT: ${OPENTELEMETRY_TRACES_CLIENTSIDE_HTTP_ENDPOINT}
118+
entrypoint: |
119+
sh -c "
120+
if [ \"$$OPENTELEMETRY_ENABLED\" != 'true' ]; then
121+
echo 'UNSET OTEL'
122+
unset OTEL_SERVICE_NAME OTEL_LOGS_ENDPOINT OTEL_METRICS_ENDPOINT OTEL_TRACES_ENDPOINT
123+
unset NEXT_PUBLIC_OTEL_SERVICE_NAME NEXT_PUBLIC_OTEL_LOGS_ENDPOINT NEXT_PUBLIC_OTEL_METRICS_ENDPOINT NEXT_PUBLIC_OTEL_TRACES_ENDPOINT
124+
fi
125+
exec npm run start
126+
"
108127
profiles:
109128
- ide
110129

0 commit comments

Comments
 (0)