Skip to content

Commit

Permalink
feat: add open telemetry and jaeger
Browse files Browse the repository at this point in the history
Add tracing observability
  • Loading branch information
guilhermeais committed Sep 3, 2024
1 parent a93efe5 commit 019df20
Show file tree
Hide file tree
Showing 8 changed files with 643 additions and 18 deletions.
32 changes: 32 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,16 @@ services:
- NODE_ENV=development
- PORT=3000
- MONGO_URI=mongodb://root:root@mongodb:27017
- OTEL_TRACE_EXPORTER_URL=http://otel-collector:4317

ports:
- 3000:3000
networks:
- nest
depends_on:
- mongodb
command: npm run start:dev

mongodb:
container_name: mongodb
image: mongo
Expand All @@ -34,6 +37,35 @@ services:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: root
command: mongod --auth

jaeger:
image: jaegertracing/all-in-one:latest
container_name: jaeger
ports:
- "8081:16686" # Jaeger UI
- "14268"
- "14250"
networks:
- nest

otel-collector:
image: otel/opentelemetry-collector:latest
container_name: otel-collector
command: ["--config=/etc/otel-collector-config.yml"]
volumes:
- ./otel-collector-config.yml:/etc/otel-collector-config.yml
ports:
- "1888:1888" # pprof extension
- "13133:13133" # health_check extension
- "4317:4317" # OTLP gRPC receiver
- "4318:4318" # http gRPC receiver
- "55679:55679" # zpages extension
networks:
- nest
depends_on:
- jaeger
links:
- jaeger
networks:
nest:
driver: bridge
34 changes: 34 additions & 0 deletions otel-collector-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318

exporters:
debug:
verbosity: detailed

otlp:
endpoint: jaeger:4317
tls:
insecure: true

processors:
batch: {}

extensions:
health_check: {}

service:
extensions: [health_check]
pipelines:
traces:
receivers: [otlp]
processors: [batch]
exporters: [debug, otlp]
metrics:
receivers: [otlp]
processors: [batch]
exporters: [debug]
Loading

0 comments on commit 019df20

Please sign in to comment.