Created
May 18, 2024 15:00
-
-
Save bdparrish/884f0b213c429c9967d48d5b3d1cb746 to your computer and use it in GitHub Desktop.
Jaeger Docker Compose Setup
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| services: | |
| service-a: | |
| build: | |
| context: . | |
| dockerfile: service-a/Dockerfile | |
| networks: | |
| - service-jaeger | |
| ports: | |
| - "8081:8081" | |
| environment: | |
| - OUTBOUND_HOST_PORT=service-b:8082 | |
| - OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger-collector:4317 | |
| - OTEL_EXPORTER_OTLP_INSECURE=true | |
| - OTEL_TRACES_EXPORTER=jaeger | |
| service-b: | |
| build: | |
| context: . | |
| dockerfile: service-b/Dockerfile | |
| networks: | |
| - service-jaeger | |
| environment: | |
| - OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger-collector:4317 | |
| - OTEL_EXPORTER_OTLP_INSECURE=true | |
| depends_on: | |
| - jaeger-collector | |
| # Using ElasticSearch as a storage for traces and logs | |
| elasticsearch: | |
| image: docker.elastic.co/elasticsearch/elasticsearch:6.3.1 | |
| networks: | |
| - service-jaeger | |
| ports: | |
| - "127.0.0.1:9200:9200" | |
| - "127.0.0.1:9300:9300" | |
| restart: on-failure | |
| environment: | |
| - cluster.name=jaeger-cluster | |
| - discovery.type=single-node | |
| - http.host=0.0.0.0 | |
| - transport.host=127.0.0.1 | |
| - ES_JAVA_OPTS=-Xms512m -Xmx512m | |
| - xpack.security.enabled=false | |
| volumes: | |
| - esdata:/usr/share/elasticsearch/data | |
| jaeger-collector: | |
| image: jaegertracing/jaeger-collector:1.57 | |
| ports: | |
| - "14269:14269" | |
| - "14268:14268" | |
| - "14267:14267" | |
| - "9411:9411" | |
| networks: | |
| - service-jaeger | |
| restart: on-failure | |
| environment: | |
| - SPAN_STORAGE_TYPE=elasticsearch | |
| command: [ | |
| "--es.server-urls=http://elasticsearch:9200", | |
| "--es.num-shards=1", | |
| "--es.num-replicas=0", | |
| "--log-level=error" | |
| ] | |
| depends_on: | |
| - elasticsearch | |
| jaeger-query: | |
| image: jaegertracing/jaeger-query:1.57 | |
| environment: | |
| - SPAN_STORAGE_TYPE=elasticsearch | |
| - no_proxy=localhost | |
| ports: | |
| - "16686:16686" | |
| - "16687:16687" | |
| networks: | |
| - service-jaeger | |
| restart: on-failure | |
| command: [ | |
| "--es.server-urls=http://elasticsearch:9200", | |
| "--span-storage.type=elasticsearch", | |
| "--log-level=debug", | |
| ] | |
| volumes: | |
| esdata: | |
| driver: local | |
| networks: | |
| service-jaeger: | |
| driver: bridge |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Browse to
localhost:8081to create a trace and then tolocalhost:16686to view the trace in the Jaeger Query UI