kafka-ui-with-jmx-exporter.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ---
  2. version: '2'
  3. services:
  4. zookeeper0:
  5. image: confluentinc/cp-zookeeper:5.2.4
  6. environment:
  7. ZOOKEEPER_CLIENT_PORT: 2181
  8. ZOOKEEPER_TICK_TIME: 2000
  9. ports:
  10. - 2181:2181
  11. kafka0:
  12. image: confluentinc/cp-kafka:5.3.1
  13. # downloading jmx_exporter javaagent and starting kafka
  14. command: "/usr/share/jmx_exporter/kafka-prepare-and-run"
  15. depends_on:
  16. - zookeeper0
  17. environment:
  18. KAFKA_BROKER_ID: 1
  19. KAFKA_ZOOKEEPER_CONNECT: zookeeper0:2181
  20. KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka0:29092,PLAINTEXT_HOST://localhost:9092
  21. KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
  22. KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
  23. KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
  24. KAFKA_OPTS: -javaagent:/usr/share/jmx_exporter/jmx_prometheus_javaagent.jar=11001:/usr/share/jmx_exporter/kafka-broker.yml
  25. ports:
  26. - 9092:9092
  27. - 11001:11001
  28. volumes:
  29. - ./jmx-exporter:/usr/share/jmx_exporter/
  30. kafka-ui:
  31. container_name: kafka-ui
  32. image: provectuslabs/kafka-ui:latest
  33. ports:
  34. - 8080:8080
  35. depends_on:
  36. - zookeeper0
  37. - kafka0
  38. environment:
  39. KAFKA_CLUSTERS_0_NAME: local
  40. KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka0:29092
  41. KAFKA_CLUSTERS_0_METRICS_PORT: 11001
  42. KAFKA_CLUSTERS_0_METRICS_TYPE: PROMETHEUS