- 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
1.6 KiB
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
-
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.)
-
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)
- InfluxDB :
-
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)
- Modifier l'URL dans Grafana :
http://localhost:8086(ouhost.docker.internal:8086) - Configurer database, user, password
B. Pour Orion-LD / Stellio (NGSI-LD)
- Option 1 : Utiliser le plugin "grafana-ngsi-ld-datasource" (si existe)
- Option 2 : Créer un micro-service qui traduit NGSI-LD → format Grafana
- Option 3 : Utiliser des requêtes HTTP dans les panels (JSON API datasource)
C. Pour FROST (SensorThings)
- Vérifier si le plugin "grafana-sensorthings-datasource" est installé
- Sinon, utiliser l'API FROST directement
Actions immédiates
- Corriger les URLs InfluxDB (localhost:8086)
- Tester la connexion depuis le container Grafana
- Documenter les endpoints API pour chaque service