Files
smart-city-digital-twin-mar…/DIAGNOSTIC-GRAFANA-DATASOURCES.md
Eric FELIXINE d9723d1792 Grafana: Fix InfluxDB + document datasource solutions
- Diagnostic: simple-json-datasource incompatible with NGSI-LD/SensorThings
- Fix InfluxDB: Use host.docker.internal:8086
- Document solutions for Orion-LD, FROST, Stellio
- Prepare for API-direct panels or adapter service
2026-05-04 23:52:58 -04:00

1.6 KiB

Diagnostic Grafana Datasources (05-05-2026)

Problème

Toutes les datasources (sauf Prometheus) retournent "id is invalid" ou ne répondent pas.

Causes identifiées

  1. Plugin simple-json-datasource mal configuré

    • Ce plugin attend un backend qui implémente l'API simple-json
    • Orion-LD, FROST, Stellio ne sont PAS compatibles directement
    • Ils ont leurs propres APIs (NGSI-LD, SensorThings, etc.)
  2. URLs inaccessibles depuis le container Grafana

    • InfluxDB : digital-twin-influxdb:8086 (interne Docker, pas résolu)
    • FROST : frost_http-web-1:8080 (interne Docker)
    • Solution : Utiliser localhost:8086, localhost:8090 (ou IP publique)
  3. Plugins NGSI-LD manquants

    • Pas de plugin Grafana natif pour Orion-LD/Stellio
    • Nécessite des plugins communautaires ou requêtes HTTP directes

Solutions proposées

A. Pour InfluxDB (plus simple)

  1. Modifier l'URL dans Grafana : http://localhost:8086 (ou host.docker.internal:8086)
  2. Configurer database, user, password

B. Pour Orion-LD / Stellio (NGSI-LD)

  1. Option 1 : Utiliser le plugin "grafana-ngsi-ld-datasource" (si existe)
  2. Option 2 : Créer un micro-service qui traduit NGSI-LD → format Grafana
  3. Option 3 : Utiliser des requêtes HTTP dans les panels (JSON API datasource)

C. Pour FROST (SensorThings)

  1. Vérifier si le plugin "grafana-sensorthings-datasource" est installé
  2. Sinon, utiliser l'API FROST directement

Actions immédiates

  1. Corriger les URLs InfluxDB (localhost:8086)
  2. Tester la connexion depuis le container Grafana
  3. Documenter les endpoints API pour chaque service