Skip to content

Commit 88daeaf

Browse files
authored
Merge pull request #932 from code0-tech/895-add-opentelemetry-support/sagittarius
Add OpenTelemetry configuration for sagittarius
2 parents 1be4356 + fa50dd5 commit 88daeaf

7 files changed

Lines changed: 43 additions & 20 deletions
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<% if env?('OPENTELEMETRY_ENABLED') %>
2+
opentelemetry:
3+
service_name: <%= env('OPENTELEMETRY_SERVICE_NAME_SAGITTARIUS_BACKGROUND', 'sagittarius-background') %>
4+
<% end %>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<% if env?('OPENTELEMETRY_ENABLED') %>
2+
opentelemetry:
3+
service_name: <%= env('OPENTELEMETRY_SERVICE_NAME_SAGITTARIUS_CABLE', 'sagittarius-cable') %>
4+
<% end %>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<% if env?('OPENTELEMETRY_ENABLED') %>
2+
opentelemetry:
3+
service_name: <%= env('OPENTELEMETRY_SERVICE_NAME_SAGITTARIUS_GRPC', 'sagittarius-grpc') %>
4+
<% end %>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<% if env?('OPENTELEMETRY_ENABLED') %>
2+
opentelemetry:
3+
service_name: <%= env('OPENTELEMETRY_SERVICE_NAME_SAGITTARIUS_WEB', 'sagittarius-web') %>
4+
<% end %>

container/config-generator/templates/sagittarius.sagittarius.yml.erb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,12 @@ velorum:
2424
host: <%= env!('VELORUM_HOST') %>:<%= env!('VELORUM_PORT') %>
2525
jwt_secret: <%= env!('VELORUM_JWT_SECRET') %>
2626
<% end -%>
27+
28+
opentelemetry:
29+
<% opentelemetry_enabled = env?('OPENTELEMETRY_ENABLED') %>
30+
enabled: <%= opentelemetry_enabled %>
31+
<% if opentelemetry_enabled %>
32+
logs_endpoint: <%= env!('OPENTELEMETRY_LOGS_HTTP_ENDPOINT') %>
33+
metrics_endpoint: <%= env!('OPENTELEMETRY_METRICS_HTTP_ENDPOINT') %>
34+
traces_endpoint: <%= env!('OPENTELEMETRY_TRACES_HTTP_ENDPOINT') %>
35+
<% end %>

docker-compose/.env

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,17 @@ VELORUM_JWT_SECRET=088cfc7a7fc2b07696d8ee5e1ea9d642
7070
# token cost multiplier for this model
7171
# VELORUM_MODEL_GPT5_TOKEN_COST=1
7272

73+
# OpenTelemetry
74+
OPENTELEMETRY_ENABLED=false
75+
OPENTELEMETRY_LOGS_HTTP_ENDPOINT=http://localhost:4318/v1/logs
76+
OPENTELEMETRY_METRICS_HTTP_ENDPOINT=http://localhost:4318/v1/metrics
77+
OPENTELEMETRY_TRACES_HTTP_ENDPOINT=http://localhost:4318/v1/traces
78+
79+
# OPENTELEMETRY_SERVICE_NAME_SAGITTARIUS_WEB=sagittarius-web
80+
# OPENTELEMETRY_SERVICE_NAME_SAGITTARIUS_CABLE=sagittarius-cable
81+
# OPENTELEMETRY_SERVICE_NAME_SAGITTARIUS_GRPC=sagittarius-grpc
82+
# OPENTELEMETRY_SERVICE_NAME_SAGITTARIUS_BACKGROUND=sagittarius-background
83+
7384
# Internal config options
7485
SAGITTARIUS_RAILS_HOST=sagittarius-rails-web
7586
SAGITTARIUS_RAILS_PORT=3000

docker-compose/docker-compose.yml

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,9 @@ services:
4040
INITIAL_ROOT_PASSWORD: ${INITIAL_ROOT_PASSWORD}
4141
INITIAL_ROOT_MAIL: ${INITIAL_ROOT_MAIL}
4242
INITIAL_RUNTIME_TOKEN: ${INITIAL_RUNTIME_TOKEN}
43+
SAGITTARIUS_CONFIG_FILES: /tmp/generated-configs/sagittarius.sagittarius.yml,/tmp/generated-configs/sagittarius.sagittarius-web.yml
4344
volumes:
4445
- generated-configs:/tmp/generated-configs:ro
45-
entrypoint: |
46-
sh -c "
47-
cp /tmp/generated-configs/sagittarius.sagittarius.yml config/sagittarius.yml
48-
exec bin/docker-entrypoint ./bin/rails server
49-
"
5046
restart: unless-stopped
5147
healthcheck:
5248
test: ["CMD-SHELL", "curl --fail http://localhost:3000/health/liveness"]
@@ -63,11 +59,8 @@ services:
6359
condition: service_healthy
6460
volumes:
6561
- generated-configs:/tmp/generated-configs:ro
66-
entrypoint: |
67-
sh -c "
68-
cp /tmp/generated-configs/sagittarius.sagittarius.yml config/sagittarius.yml
69-
exec bin/docker-entrypoint bundle exec good_job
70-
"
62+
environment:
63+
SAGITTARIUS_CONFIG_FILES: /tmp/generated-configs/sagittarius.sagittarius.yml,/tmp/generated-configs/sagittarius.sagittarius-background.yml
7164
restart: unless-stopped
7265
profiles:
7366
- ide
@@ -79,11 +72,8 @@ services:
7972
condition: service_healthy
8073
volumes:
8174
- generated-configs:/tmp/generated-configs:ro
82-
entrypoint: |
83-
sh -c "
84-
cp /tmp/generated-configs/sagittarius.sagittarius.yml config/sagittarius.yml
85-
exec bin/docker-entrypoint ./bin/grpc_server
86-
"
75+
environment:
76+
SAGITTARIUS_CONFIG_FILES: /tmp/generated-configs/sagittarius.sagittarius.yml,/tmp/generated-configs/sagittarius.sagittarius-grpc.yml
8777
restart: unless-stopped
8878
profiles:
8979
- ide
@@ -95,11 +85,8 @@ services:
9585
condition: service_healthy
9686
volumes:
9787
- generated-configs:/tmp/generated-configs:ro
98-
entrypoint: |
99-
sh -c "
100-
cp /tmp/generated-configs/sagittarius.sagittarius.yml config/sagittarius.yml
101-
exec bin/docker-entrypoint bundle exec puma config.cable.ru
102-
"
88+
environment:
89+
SAGITTARIUS_CONFIG_FILES: /tmp/generated-configs/sagittarius.sagittarius.yml,/tmp/generated-configs/sagittarius.sagittarius-cable.yml
10390
restart: unless-stopped
10491
profiles:
10592
- ide

0 commit comments

Comments
 (0)