Files
smart-city-digital-twin-mar…/session_resume_2026-05-25.md
Eric FELIXINE 6d1d9c8620 fix: telegraf containers names + openremote pg image + session snapshot 2026-05-25
- telegraf.conf: fix Mosquitto/BunkerM container names (hyphens not underscores)
- tegraf.conf: comment out BunkerM consumer (auth fails, simulator not sending)
- openremote/docker-compose.yml: switch PG image to timescaledb-ha:pg15 (fixes timescaledb_toolkit crash)
- Add session_resume + architecture snapshot 2026-05-25
- Update TODO.md with current status
2026-05-25 14:13:39 -04:00

2.8 KiB

Session Resume - 2026-05-25

Objectifs

Diagnostiquer et corriger : OpenRemote Bad Gateway + Grafana dashboard sans données.

Diagnostic effectué

Problème 1 : OpenRemote Bad Gateway (CRITIQUE)

  • Cause : timescaledb_toolkit extension PostgreSQL manquante
    • Image timescale/timescaledb:latest-pg15 (Alpine) n'inclut PAS timescaledb_toolkit
    • Flyway tente de créer l'extension au démarrage → échoue → Manager crash en boucle
  • Action : Changement d'image PostgreSQL → timescale/timescaledb-ha:pg15 (Debian, inclut timescaledb_toolkit)
  • Statut : Image téléchargée (2.25GB), container PG recréé (volume supprimé et recréé)
  • À reprendre : cd /home/eric/openremote && docker-compose up -d postgresql puis docker-compose up -d

Problème 2 : Telegraf crash en boucle (CORRIGÉ)

  • Cause 1 : Noms de containers incorrects dans telegraf.conf
    • smart-city-mosquitto → devrait être smart-city-digital-twin-martinique-mosquitto-1
    • bunkerm_bunkerm_1 → devrait être bunkerm-bunkerm-1
  • Cause 2 : Consumer BunkerM avec auth bloquait tout Telegraf ("not Authorized")
  • Correction : Modifié telegraf.conf (noms corrigés + BunkerM commenté)
  • Statut : Telegraf UP, consumers EMQX + Mosquitto connectés sans erreur

Problème 3 : Dashboard Grafana sans données

  • Le simulateur envoie bien les données vers EMQX (logs confirment)
  • Le Mosquitto du projet est en fait celui de ChirpStack (même réseau, même config)
  • Telegraf fixé mais pas encore vérifié l'écriture réussie dans InfluxDB
  • Pipeline : Simulateur → MQTT (EMQX + Mosquitto) → Telegraf → InfluxDB → Grafana

Fichiers modifiés

  • /home/eric/smart-city-digital-twin-martinique/telegraf.conf — noms containers corrigés + BunkerM commenté
  • /home/eric/openremote/docker-compose.yml — image PG changée pour timescaledb-ha:pg15
  • /home/eric/TODO.md — à mettre à jour
  • /home/eric/smart-city-digital-twin-martinique/TODO.md — à mettre à jour

Containers critiques actuels

  • openremote-postgresql — RECREÉ avec image timescaledb-ha:pg15 (health: starting)
  • openremote-keycloak — Up 25h (healthy)
  • openremote-manager — Up mais health: starting (attendre PG ready)
  • smart-city-telegraf — UP, connecté à EMQX + Mosquitto
  • smart-city-simulator — UP, publie 60 capteurs (MQTT OK: 1/2)

Prochaines étapes

  1. Reprendre OpenRemote : vérifier que le PG est healthy puis le Manager
  2. Vérifier Telegraf → InfluxDB : docker exec smart-city-influxdb influx query 'from(bucket:"smartcity") |> range(start:-5m) |> limit(n:5)' --token my-super-token --org digitribe
  3. Vérifier Grafana dashboard smart city
  4. BunkerM : vérifier le port (1883 vs 1900) et réactiver dans Telegraf
  5. Commit Gitea + push