6bb32863ef2edea73f4755fa6f57177938cd4107
[demos/kafka/monitoring] / docker-compose.yml
1 version: '3.2'
2
3 services:
4
5   zookeeper:
6     image: bitnami/zookeeper:latest
7     environment:
8       ALLOW_ANONYMOUS_LOGIN: 'yes'
9
10   kafka-1:
11     build: kafka
12     environment:
13       KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
14       KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9081
15       KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
16       KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-1:9092, LOCALHOST://localhost:9081
17       KAFKA_BROKER_ID: 1
18       ALLOW_PLAINTEXT_LISTENER: 'yes'
19       KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
20       KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
21       KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
22     ports:
23       - 9081:9081
24     depends_on:
25       - zookeeper
26
27   kafka-2:
28     build: kafka
29     environment:
30       KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
31       KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9082
32       KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
33       KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-2:9092, LOCALHOST://localhost:9082
34       KAFKA_BROKER_ID: 2
35       ALLOW_PLAINTEXT_LISTENER: 'yes'
36       KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
37       KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
38       KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
39     ports:
40       - 9092:9082
41       - 9082:9082
42     networks:
43       default:
44         aliases:
45           - kafka
46     depends_on:
47       - zookeeper
48
49   kafka-3:
50     build: kafka
51     environment:
52       KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
53       KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9083
54       KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
55       KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-3:9092, LOCALHOST://localhost:9083
56       KAFKA_BROKER_ID: 3
57       ALLOW_PLAINTEXT_LISTENER: 'yes'
58       KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
59       KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
60       KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
61     ports:
62       - 9083:9083
63     depends_on:
64       - zookeeper
65
66   kafka-exporter:
67     image: danielqsj/kafka-exporter:v1.6.0
68     command: --kafka.server kafka:9092
69     ports:
70       - 9308:9308
71
72   prometheus:
73     image: prom/prometheus
74     ports:
75       - "9090:9090"
76     volumes:
77       - ./prometheus.yml:/etc/prometheus/prometheus.yml
78
79   grafana:
80     image: grafana/grafana
81     ports:
82       - "3000:3000"
83     volumes:
84       - grafana:/var/lib/grafana
85
86 volumes:
87
88   grafana: