X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=docker-compose.yml;h=5ecfff270cea1755e13afcfc625bc8380f9f4153;hb=912dfb113b7eb5ee59df1bc8e2488f181a64cfba;hp=39a7b7101d18602a070d2d2ba7604d138ad36cb8;hpb=e7698c3d5244c9150e2ef6db31a1515bafeba435;p=demos%2Fkafka%2Fmonitoring diff --git a/docker-compose.yml b/docker-compose.yml index 39a7b71..5ecfff2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,12 +1,14 @@ version: '3.2' + services: + zookeeper: - image: bitnami/zookeeper:latest + build: zookeeper environment: ALLOW_ANONYMOUS_LOGIN: 'yes' kafka-1: - image: bitnami/kafka:3.4.0 + build: kafka environment: KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9081 @@ -23,7 +25,7 @@ services: - zookeeper kafka-2: - image: bitnami/kafka:3.4.0 + build: kafka environment: KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9082 @@ -45,7 +47,7 @@ services: - zookeeper kafka-3: - image: bitnami/kafka:3.4.0 + build: kafka environment: KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9083 @@ -61,8 +63,69 @@ services: depends_on: - zookeeper + setup: + image: juplo/toolbox + command: > + bash -c " + kafka-topics --bootstrap-server kafka:9092 --delete --if-exists --topic test + kafka-topics --bootstrap-server kafka:9092 --create --topic test --partitions 2 --replication-factor 3 --config min.insync.replicas=2 + kafka-topics --bootstrap-server kafka:9092 --describe --topic test + " + depends_on: + - kafka-1 + - kafka-2 + - kafka-3 + + cli: + image: juplo/toolbox + command: sleep infinity + depends_on: + - kafka-1 + - kafka-2 + - kafka-3 + + burrow: + build: burrow + volumes: + - ./burrow.conf:/app/burrow.toml:ro + ports: + - 8080:8080 + + kafka-lag-exporter: + image: seglo/kafka-lag-exporter:0.8.2 + volumes: + - ./kafka-lag-exporter.conf:/opt/docker/conf/application.conf:ro + ports: + - 8000:8000 + kafka-exporter: image: danielqsj/kafka-exporter:v1.6.0 command: --kafka.server kafka:9092 ports: - 9308:9308 + + prometheus: + image: prom/prometheus + ports: + - "9090:9090" + volumes: + - ./prometheus.yml:/etc/prometheus/prometheus.yml + + grafana: + image: grafana/grafana + ports: + - "3000:3000" + volumes: + - grafana:/var/lib/grafana + + producer: + image: juplo/simple-producer:1.0-SNAPSHOT + command: kafka:9092 test producer + + consumer: + image: juplo/simple-consumer:1.0-SNAPSHOT + command: kafka:9092 test my-group consumer + +volumes: + + grafana: