Skip to content

Instantly share code, notes, and snippets.

@scovl
Created January 26, 2021 02:43
Show Gist options
  • Save scovl/4afd232be75aa0a22ada7d82f62dbff1 to your computer and use it in GitHub Desktop.
Save scovl/4afd232be75aa0a22ada7d82f62dbff1 to your computer and use it in GitHub Desktop.
Jaeger components
version: "3"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.3.1
container_name: elasticsearch
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
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata:/usr/share/elasticsearch/data
ports:
- "9200:9200"
networks:
- elastic-jaeger
kafka:
# Usar o kafka do bitname pra validar
image: docker.io/bitnami/kafka:2-debian-10
container_name: kafka
networks:
- elastic-jaeger
ports:
- "9092:9092"
environment:
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092
- KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1
- KAFKA_BROKER_ID=1
- ALLOW_PLAINTEXT_LISTENER=yes
restart: on-failure
zookeeper:
image: docker.io/bitnami/zookeeper:3-debian-10
container_name: kafka-zookeeper
networks:
- elastic-jaeger
ports:
- "2181:2181"
environment:
- ZOOKEEPER_CLIENT_PORT=2181
- ALLOW_ANONYMOUS_LOGIN=yes
jaeger-ingester:
image: jaegertracing/jaeger-ingester:1.11.0
container_name: jaeger-ingester
networks:
- elastic-jaeger
ports:
- "14270:14270"
- "14271:14271"
restart: on-failure
environment:
- LOG_LEVEL=debug
- INGESTER_PARALLELISM=1
- INGESTER_DEADLOCKINTERVAL=0ms
- SPAN_STORAGE_TYPE=elasticsearch
- ES_SERVER_URLS=http://elasticsearch:9200
- KAFKA_BROKERS=kafka:9092
depends_on:
- kafka
jaeger-collector:
image: jaegertracing/jaeger-collector:1.11.0
container_name: jaeger-collector
hostname: jaeger-collector
ports:
- "14269:14269"
- "14268:14268"
- "14267:14267"
- "9411:9411"
networks:
- elastic-jaeger
restart: on-failure
environment:
- LOG_LEVEL=info
- SPAN_STORAGE_TYPE=kafka
- KAFKA_BROKERS=kafka:9092
depends_on:
- elasticsearch
jaeger-agent:
image: jaegertracing/jaeger-agent:1.11.0
container_name: jaeger-agent
hostname: jaeger-agent
command: ["--collector.host-port=jaeger-collector:14267"]
ports:
- "5775:5775/udp"
- "6831:6831/udp"
- "6832:6832/udp"
- "5778:5778"
networks:
- elastic-jaeger
restart: on-failure
environment:
- SPAN_STORAGE_TYPE=elasticsearch
depends_on:
- jaeger-collector
jaeger-query:
image: jaegertracing/jaeger-query:1.11.0
container_name: jaeger-query
environment:
- SPAN_STORAGE_TYPE=elasticsearch
- no_proxy=localhost
ports:
- "16686:16686"
- "16687:16687"
networks:
- elastic-jaeger
restart: on-failure
command: [
"--es.server-urls=http://elasticsearch:9200",
"--span-storage.type=elasticsearch",
"--log-level=debug"
]
depends_on:
- jaeger-agent
demo:
image: jaegertracing/example-hotrod:1.11.0
container_name: jaeger-ui
ports:
- "8080:8080"
- "8081:8081"
- "8082:8082"
- "8083:8083"
networks:
- elastic-jaeger
restart: on-failure
environment:
- JAEGER_AGENT_HOST=jaeger-agent
- JAEGER_AGENT_PORT=6831
command: [
"all"
]
depends_on:
- jaeger-agent
volumes:
esdata:
networks:
elastic-jaeger:
driver: bridge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment