8 ALLOW_ANONYMOUS_LOGIN: 'yes'
9 ZOO_ENABLE_PROMETHEUS_METRICS: 'yes'
11 - zookeeper:/bitnami/zookeeper
19 KAFKA_ENABLE_KRAFT: 'false'
21 -javaagent:/opt/prometheus/jmx_prometheus_javaagent.jar=80:/opt/prometheus/config.yml
22 -Dcom.sun.management.jmxremote=true
23 -Dcom.sun.management.jmxremote.port=7000
24 -Dcom.sun.management.jmxremote.authenticate=false
25 KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
26 KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9081
27 KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
28 KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-1:9092, LOCALHOST://localhost:9081
30 ALLOW_PLAINTEXT_LISTENER: 'yes'
31 KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
32 KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
33 KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
35 - kafka-1:/bitnami/kafka
45 KAFKA_ENABLE_KRAFT: 'false'
47 -javaagent:/opt/prometheus/jmx_prometheus_javaagent.jar=80:/opt/prometheus/config.yml
48 -Dcom.sun.management.jmxremote=true
49 -Dcom.sun.management.jmxremote.port=7000
50 -Dcom.sun.management.jmxremote.authenticate=false
51 KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
52 KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9082
53 KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
54 KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-2:9092, LOCALHOST://localhost:9082
56 ALLOW_PLAINTEXT_LISTENER: 'yes'
57 KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
58 KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
59 KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
61 - kafka-2:/bitnami/kafka
76 KAFKA_ENABLE_KRAFT: 'false'
78 -javaagent:/opt/prometheus/jmx_prometheus_javaagent.jar=80:/opt/prometheus/config.yml
79 -Dcom.sun.management.jmxremote=true
80 -Dcom.sun.management.jmxremote.port=7000
81 -Dcom.sun.management.jmxremote.authenticate=false
82 KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
83 KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9083
84 KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
85 KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-3:9092, LOCALHOST://localhost:9083
87 ALLOW_PLAINTEXT_LISTENER: 'yes'
88 KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
89 KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
90 KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
92 - kafka-3:/bitnami/kafka
103 kafka-topics --bootstrap-server kafka:9092 --delete --if-exists --topic test
104 kafka-topics --bootstrap-server kafka:9092 --create --topic test --partitions 2 --replication-factor 3 --config min.insync.replicas=2
105 kafka-topics --bootstrap-server kafka:9092 --describe --topic test
114 command: sleep infinity
123 - ./burrow.conf:/app/burrow.toml:ro
128 build: burrow_exporter
130 BURROW_ADDR: http://burrow:8080
136 image: seglo/kafka-lag-exporter:0.8.2
138 - ./kafka-lag-exporter.conf:/opt/docker/conf/application.conf:ro
143 image: danielqsj/kafka-exporter:v1.6.0
144 command: --kafka.server kafka:9092
149 image: prom/prometheus
153 - ./prometheus.yml:/etc/prometheus/prometheus.yml
156 image: grafana/grafana:10.0.3
160 GF_SECURITY_ADMIN_USER: juplo
161 GF_SECURITY_ADMIN_PASSWORD: juplo
163 - ./grafana/dashboard.yml:/etc/grafana/provisioning/dashboards/main.yaml
164 - ./grafana/datasource.yml:/etc/grafana/provisioning/datasources/automatic.yaml
165 - ./kafka-overview.json:/var/lib/grafana/dashboards/main-dashboard.json
166 - grafana:/var/lib/grafana
169 image: juplo/simple-producer:1.0-SNAPSHOT
171 -Dcom.sun.management.jmxremote=true
172 -Dcom.sun.management.jmxremote.port=7000
173 -Dcom.sun.management.jmxremote.local.only=false
174 -Dcom.sun.management.jmxremote.authenticate=false
175 -Dcom.sun.management.jmxremote.ssl=false
177 command: kafka:9092 test producer
182 image: juplo/simple-consumer:1.0-SNAPSHOT
184 -Dcom.sun.management.jmxremote=true
185 -Dcom.sun.management.jmxremote.port=7000
186 -Dcom.sun.management.jmxremote.local.only=false
187 -Dcom.sun.management.jmxremote.authenticate=false
188 -Dcom.sun.management.jmxremote.ssl=false
190 command: kafka:9092 test my-group consumer
196 command: sleep infinity