version: '3' # Extends the default docker-compose.yml with Prometheus/Grafana monitoring configuration # Usage: docker-compose -f ./docker-compose.yml -f ./docker-compose-prometheus.yml up services: dataflow-server: environment: - | SPRING_APPLICATION_JSON= { "management.metrics.export.prometheus":{ "enabled":true, "rsocket.enabled":true, "rsocket.host":"prometheus-rsocket-proxy", "rsocket.port":7001 }, "spring.cloud.dataflow.metrics.dashboard": { "url":"http://localhost:3000", "type": "GRAFANA" }, "spring.jpa.properties.hibernate.generate_statistics":true } skipper-server: environment: - management.metrics.export.prometheus.enabled=true - management.metrics.export.prometheus.rsocket.enabled=true - management.metrics.export.prometheus.rsocket.host=prometheus-rsocket-proxy - management.metrics.export.prometheus.rsocket.port=7001 - spring.jpa.properties.hibernate.generate_statistics=true prometheus-rsocket-proxy: image: micrometermetrics/prometheus-rsocket-proxy:1.2.1 container_name: prometheus-rsocket-proxy expose: - '9096' - '7001' - '8086' ports: - '9096:9096' - '7001:7001' - '8086:8086' environment: - server.port=9096 - micrometer.prometheus-proxy.tcp-port=7001 - micrometer.prometheus-proxy.websocket-port=8086 grafana: image: springcloud/spring-cloud-dataflow-grafana-prometheus:${DATAFLOW_VERSION:?DATAFLOW_VERSION is not set! Use 'export DATAFLOW_VERSION=local-server-image-tag'} container_name: grafana ports: - '3000:3000' prometheus: image: springcloud/spring-cloud-dataflow-prometheus-local:${DATAFLOW_VERSION:?DATAFLOW_VERSION is not set! Use 'export DATAFLOW_VERSION=local-server-image-tag'} container_name: prometheus ports: - '9090:9090'