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.