# 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