Commandes utiles
Connexion à la base
>influx
Connected to http://localhost:8086 version 1.7.8
InfluxDB shell version: 1.7.8
Affichages des bases
>SHOW DATABASES
name: databases
name
----
_internal
TelegrafStats
ntopng
jeedom
Afficher les séries
>SHOW SERIES ON jeedom
key
---
Cuve-Humidite,lieu=cave
Cuve-Temperature,lieu=cave
Frigo-Temperature,lieu=cuisine
Fumee-Température,lieu=bureau
Et en filtrant sur les premiers résultats :
>show series on jeedom limit 50
Supprimer une séries
> drop series from Puissance where lieu=salon
ERR: database not found:
Warning: It is possible this error is due to not setting a database.
Please set a database with the command "use <database>".
L'erreur précédente est affichée car il est necessaire de spécifier la base à utiliser:
> use jeedom
Using database jeedom
> drop series from Cuve-Humidite where lieu=cave
Suppresion en incluant une expression régulière:
>drop series from /Equipement.*/
Pour vérifier la bonne suppression:
>SHOW SERIES ON jeedom
key
---
Cuve-Temperature,lieu=cave
Frigo-Temperature,lieu=cuisine
Fumee-Température,lieu=bureau
Création d'une base et d'un utilisateur associé
>CREATE DATABASE ESXdb
>CREATE USER esxuser WITH PASSWORD 'mdpuser'
>grant all on ESXdb to esxuser
les autres options:
>GRANT READ|WRITE|ALL ON <database> TO <user>
Retention des données
Elle s'applique aux bases de données, par défaut il n'y a pas de rétention, provoquant une saturation du disque petit à petit
Voici un exemple de mise en place des policies :
CREATE RETENTION POLICY "3mois" ON "ESXdb" DURATION 2160h REPLICATION 1 DEFAULT
CREATE RETENTION POLICY "3mois" ON "unifi" DURATION 2160h REPLICATION 1 DEFAULT
CREATE RETENTION POLICY "3mois" ON "telegraf" DURATION 2160h REPLICATION 1 DEFAULT
CREATE RETENTION POLICY "13mois" ON "telegraf_pfsense" DURATION 9360h REPLICATION 1 DEFAULT
Pour vérifier les configurations :
> SHOW RETENTION POLICIES ON telegraf_pfsense
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 2880h0m0s 168h0m0s 1 false
1d 720h0m0s 24h0m0s 1 false
13mois 9360h0m0s 168h0m0s 1 true
Vérifier que le traitement de la retention est bien actif dans le fichier de configuration /etc/influxdb/influxdb.conf
[retention]
# Determines whether retention policy enforcement enabled.
enabled = true
# The interval of time when retention policy enforcement checks run.
check-interval = "30m"
Si ce n'était pas le cas, il faudra modifier le fichier et redémarrer le service
systemctl restart influxdb
La retention devrait s'appliquer toutes les 30min (=check-interval), il faudra patienter un peu pour voir son effet sur l'occupation des données sur le disque.