Description
BunkerM est une interface d'administration web pour brokers MQTT (Mosquitto, VerneMQ, EMQX).
- ✅ Dashboard temps réel : clients connectés, messages/sec
- ✅ Topic browser : explorer pub/sub
- ✅ MQTT 5.0 : support dernières specs
- ✅ Multi-broker : superviser plusieurs brokers depuis une UI
- ✅ Auth et ACL : gérer utilisateurs et permissions
- ✅ WebSockets : UI réactive
- ✅ Métriques : exporter Prometheus/Grafana
- ⚠️ Projet jeune : à évaluer en production
Différence vs vernemq dashboard : BunkerM = dashboard générique multi-broker, plus moderne. VernemQ a son propre admin. Pour qui: administrateurs MQTT qui veulent une vue centralisée sur leur infrastructure.
Installation
Docker Compose
version: '3.8'
services:
bunkerm:
image: bunkerm/bunkerm:latest
container_name: bunkerm
restart: unless-stopped
environment:
- BUNKER_BROKER_URL=mqtt://vernemq:1883
- BUNKER_ADMIN_USER=admin
- BUNKER_ADMIN_PASS=changeme
ports:
- 9255:8080
depends_on:
- vernemq
labels:
- "traefik.enable=true"
- "traefik.http.routers.bunkerm.rule=Host(`bunkerm.example.com`)"
- "traefik.http.routers.bunkerm.entrypoints=websecure"
- "traefik.http.routers.bunkerm.tls.certresolver=letsencrypt"
Alternatives
Open Source
- [[app-vernemq]] — Broker avec admin UI intégré
- Mosquitto — Broker léger, admin à installer
- EMQX Dashboard — Admin UI du broker EMQX
- MQTT Explorer (desktop) — Client d'inspection
Propriétaires
- HiveMQ Control Center — UI commerciale HiveMQ
- EMQX Enterprise — EMQX version payante
- AWS IoT Console — Console cloud pour AWS IoT Core
Sécurité
- Auth BunkerM : changer le mot de passe admin par défaut
- HTTPS obligatoire via reverse-proxy
- Ne pas exposer le broker MQTT directement sur Internet
- ACL : configurer finement les permissions clients
- Logs : activer l'audit log

