X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=docker-compose.yml;h=8b15b3831384a9066106baf6223e671b72cdd13d;hb=b42dcf454f60ab47eb7ef212e0600a3547638651;hp=78942dc0b9e5030255a558ab1193a115b4a804e9;hpb=d320aa4501d77512c7365f9bec6d712052fd2c39;p=demos%2Fkafka%2Fmonitoring diff --git a/docker-compose.yml b/docker-compose.yml index 78942dc..8b15b38 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -16,7 +16,9 @@ services: kafka-1: build: kafka environment: + KAFKA_ENABLE_KRAFT: 'false' KAFKA_OPTS: + -javaagent:/opt/prometheus/jmx_prometheus_javaagent.jar=80:/opt/prometheus/config.yml -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=7000 -Dcom.sun.management.jmxremote.authenticate=false @@ -40,7 +42,9 @@ services: kafka-2: build: kafka environment: + KAFKA_ENABLE_KRAFT: 'false' KAFKA_OPTS: + -javaagent:/opt/prometheus/jmx_prometheus_javaagent.jar=80:/opt/prometheus/config.yml -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=7000 -Dcom.sun.management.jmxremote.authenticate=false @@ -69,7 +73,9 @@ services: kafka-3: build: kafka environment: + KAFKA_ENABLE_KRAFT: 'false' KAFKA_OPTS: + -javaagent:/opt/prometheus/jmx_prometheus_javaagent.jar=80:/opt/prometheus/config.yml -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=7000 -Dcom.sun.management.jmxremote.authenticate=false @@ -147,18 +153,27 @@ services: - ./prometheus.yml:/etc/prometheus/prometheus.yml grafana: - image: grafana/grafana + image: grafana/grafana:10.0.3 ports: - "3000:3000" + environment: + GF_SECURITY_ADMIN_USER: juplo + GF_SECURITY_ADMIN_PASSWORD: juplo volumes: + - ./grafana/dashboard.yml:/etc/grafana/provisioning/dashboards/main.yaml + - ./grafana/datasource.yml:/etc/grafana/provisioning/datasources/automatic.yaml + - ./kafka-overview.json:/var/lib/grafana/dashboards/main-dashboard.json - grafana:/var/lib/grafana producer: image: juplo/simple-producer:1.0-SNAPSHOT - entrypoint: java + entrypoint: >- + java -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=7000 + -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false + -Dcom.sun.management.jmxremote.ssl=false -jar /opt/app.jar command: kafka:9092 test producer ports: @@ -166,15 +181,24 @@ services: consumer: image: juplo/simple-consumer:1.0-SNAPSHOT - entrypoint: java + entrypoint: >- + java -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=7000 + -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false + -Dcom.sun.management.jmxremote.ssl=false -jar /opt/app.jar command: kafka:9092 test my-group consumer ports: - 7020:7000 + cli: + image: juplo/toolbox + command: sleep infinity + depends_on: + - setup + volumes: zookeeper: