WIP:brokers
[demos/kafka/monitoring] / docker-compose.yml
index 542ee1d..8b15b38 100644 (file)
@@ -18,6 +18,7 @@ services:
     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
@@ -43,6 +44,7 @@ services:
     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
@@ -73,6 +75,7 @@ services:
     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
@@ -150,15 +153,22 @@ 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
@@ -171,7 +181,8 @@ 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