POC : InfluxDB
Objectifs du POC : mettre en place la solution initiale du site SNO avec sa base de données Postgresql et une solution avec la base de données InfluxDB. Pouvoir définir un jeu de requêtes et de traitements pour les deux solutions. Les aspects de performances et de consommation de ressources seront prises en compte ainsi que les aspects de maintenance et d’évolution de l’ensemble.
Solution de stockage de séries temporelles provenant principalement de matériels. Les concepts liés à cette solution sont :
- database
- field Key
- field Set
- filed Value
- measurement
- point
- retention policy
- series
- tag Key
- tag Set
- tag Value
- timestamp : quand la mesure a été effectuée, précision en nanosecondes
Mise en oeuvre du POC : à partir des données extraites d’ICOS sur la tourbière de la Guette pour allons mettre en place une solution pour effectuer des benchs entre les deux solutions native Postgresql avec sa vue matérialisée et InfluxDB.
Fichier de lancement de la partie server
docker run --rm -p 8181:8181 \
-v $PWD/data:/var/lib/influxdb3/data \
-v $PWD/plugins:/var/lib/influxdb3/plugins \
-e DOCKER_INFLUXDB_INIT_ADMIN_TOKEN_FILE=./.env.influxdb2-admin-token \
influxdb:3-core influxdb3 serve \
--node-id=my-node-0 \
--object-store=file \
--data-dir=/var/lib/influxdb3/data \
--plugin-dir=/var/lib/influxdb3/plugins
Lancement de la partie visualisation :
docker run --detach \
--name influxdb3-explorer \
--publish 8988:80 \
--publish 8989:8888 \
influxdata/influxdb3-ui \
--mode=admin
Pour démarrer les deux conteneurs, il faut créer au préalable un compte utilisateur influxdb sur le serveur lui affecter les PID/GID à 1500 et lui affecter les deux répertoires data et plugins.
Démarrage de la partie visualisation et ajout du premier noeud http://localhost:8988/system-overview

Dans la partie configure il faut ajouter le premier noeud de votre infrastructure pour cela il va falloir fournir également un token. Pour obtenir le token, connecter sur l’instance du noeud et exécuter la commande suivante: influxdb3 create token –admin
Cette commande retourne le token qu”il faut sauvegarder et renseigner lors de la création d’un node.
Trois éléments à fournir : nom, l’URL et le token. Pour l’URL indiquer l’adresse IP de la machine et pas localhost.

Accès via API à la base de données
REST API /api/v3/query_sqlAPI