Skip to content

Commit d0d330a

Browse files
authored
chore(telemetry): setup cassandra for jaeger (#1238)
1 parent a0e9956 commit d0d330a

File tree

3 files changed

+60
-2
lines changed

3 files changed

+60
-2
lines changed

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -674,10 +674,13 @@ tracker_dump_db:
674674

675675
__TELEMETRY__:
676676
open_telemetry_start: ## Run open telemetry services using telemetry-docker-compose.yaml
677-
## TODO(juarce) ADD DOCKER COMPOSE
678677
@echo "Running telemetry..."
679678
@docker compose -f telemetry-docker-compose.yaml up -d
680679

680+
open_telemetry_prod_start: ## Run open telemetry services with Cassandra using telemetry-prod-docker-compose.yaml
681+
@echo "Running telemetry for Prod..."
682+
@docker compose -f telemetry-prod-docker-compose.yaml up -d
683+
681684
telemetry_start: telemetry_run_db telemetry_ecto_migrate ## Run Telemetry API
682685
@cd telemetry_api && \
683686
./start.sh

telemetry-docker-compose.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version: "3"
33
services:
44
otel-collector:
55
image: otel/opentelemetry-collector-contrib:0.107.0
6+
container_name: otel-collector
67
command: ["--config=/etc/otel-collector.yaml"]
78
volumes:
89
- ./otel-collector.yaml:/etc/otel-collector.yaml
@@ -11,5 +12,6 @@ services:
1112

1213
jaeger:
1314
image: jaegertracing/all-in-one:1.60
15+
container_name: jaeger
1416
ports:
15-
- "16686:16686"
17+
- "16686:16686"

telemetry-prod-docker-compose.yaml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
version: "3"
2+
3+
services:
4+
otel-collector:
5+
image: otel/opentelemetry-collector-contrib:0.107.0
6+
container_name: otel-collector
7+
command: ["--config=/etc/otel-collector.yaml"]
8+
volumes:
9+
- ./otel-collector.yaml:/etc/otel-collector.yaml
10+
ports:
11+
- "4317:4317"
12+
13+
cassandra:
14+
image: cassandra:latest
15+
container_name: cassandra
16+
hostname: cassandra.local
17+
ports:
18+
- "9042:9042"
19+
environment:
20+
- CASSANDRA_USER=admin
21+
- CASSANDRA_PASSWORD=admin
22+
volumes:
23+
- cassandra-data:/var/lib/cassandra
24+
healthcheck:
25+
test: ["CMD-SHELL", "nodetool status"]
26+
interval: 30s
27+
timeout: 10s
28+
retries: 5
29+
30+
cassandra-schema:
31+
image: jaegertracing/jaeger-cassandra-schema
32+
depends_on:
33+
cassandra:
34+
condition: service_healthy
35+
36+
jaeger:
37+
image: jaegertracing/all-in-one:1.60
38+
container_name: jaeger
39+
hostname: jaeger.local
40+
ports:
41+
- "16686:16686"
42+
command: ["--cassandra.keyspace=jaeger_v1_dc1"]
43+
environment:
44+
- SPAN_STORAGE_TYPE=cassandra
45+
- CASSANDRA_SERVERS=cassandra.local:9042
46+
- CASSANDRA_USER=admin
47+
- CASSANDRA_PASSWORD=admin
48+
depends_on:
49+
cassandra-schema:
50+
condition: service_completed_successfully
51+
52+
volumes:
53+
cassandra-data:

0 commit comments

Comments
 (0)