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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Browse to
localhost:8081
to create a trace and then tolocalhost:16686
to view the trace in the Jaeger Query UI