feat: Add Redpanda Console, Pulsar Distribution Service, and Grafana Dashboards

- Add Redpanda Console service (port 28080, Traefik integration)
- Add Pulsar Distribution Service (Pulsar -> Brokers)
- Create Grafana dashboards for Redpanda, Pulsar, and Smart City Ingestion
- Configure Prometheus targets for Pulsar and Redpanda metrics
- Fix FROST URL in distribution service
- Create session resume for 2026-05-05
This commit is contained in:
Eric FELIXINE
2026-05-05 13:49:00 -04:00
parent ca1e037347
commit 8642ed7001
13 changed files with 710 additions and 53 deletions

View File

@@ -47,6 +47,36 @@ services:
- "traefik.http.routers.redpanda.tls=true"
- "traefik.http.services.redpanda.loadbalancer.server.port=9644"
# Redpanda Console - Web UI for Redpanda/Kafka
redpanda-console:
image: docker.redpanda.com/redpandadata/console:v2.5.0
container_name: smart-city-redpanda-console
restart: unless-stopped
depends_on:
- redpanda
environment:
- KAFKA_BROKERS=smart-city-redpanda:9092
- CONFIG_FILE=console.yaml
volumes:
- ./console.yaml:/console.yaml:ro
networks:
- traefik-public
- smartcity-shared
ports:
- "28080:8080"
labels:
- "traefik.enable=true"
- "traefik.http.routers.redpanda-console.rule=Host(`redpanda-console.digitribe.fr`)"
- "traefik.http.routers.redpanda-console.entrypoints=websecure"
- "traefik.http.routers.redpanda-console.tls=true"
- "traefik.http.services.redpanda-console.loadbalancer.server.port=8080"
healthcheck:
test: ["CMD-SHELL", "curl -sf http://localhost:8080 || exit 1"]
interval: 30s
timeout: 10s
retries: 5
start_period: 30s
networks:
traefik-public:
external: true