diff --git a/docker/docker-compose-monitoring.yml b/docker/docker-compose-monitoring.yml new file mode 100644 index 0000000..cea511e --- /dev/null +++ b/docker/docker-compose-monitoring.yml @@ -0,0 +1,38 @@ +services: + kafka-ui: + container_name: kafka-ui + image: provectuslabs/kafka-ui:latest + ports: + - "8000:8080" + environment: + KAFKA_CLUSTERS_0_NAME: local + KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: broker-1:19092,broker-2:19092,broker-3:19092 + + prometheus: + image: prom/prometheus:latest + container_name: prometheus + ports: + - "9090:9090" + volumes: + - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml + command: + - '--config.file=/etc/prometheus/prometheus.yml' + depends_on: + - kafka-ui + + grafana: + image: grafana/grafana:latest + container_name: grafana + ports: + - "3000:3000" + volumes: + - ./grafana/provisioning:/etc/grafana/provisioning + - ./grafana/provisioning/dashboards/dashboards:/var/lib/grafana/dashboards + - grafana-storage:/var/lib/grafana + depends_on: + - prometheus + +volumes: + grafana-storage: + external: true +