InfluxDB tips

InfluxDB est un moteur de base de données dédiées à stocker des métriques en time-series. On l’utilise par exemple avec le couple collectd/grafana afin de collecter des métriques dans un système d’informations et afficher des graphiques en temps réel ou non afin d’évaluer la performance du SI.

Ce petit article aura pour vocation à regrouper des astuces au quotidien afin de gérer le moteur influxDB au quotidien.

Trouver les valeurs correspondant à un tag particulier

Vous pouvez avec la requête suivante recherche toutes les valeurs d’un tag particulier (ici le tag host.

show tag values with key = "host"

Si vous ne le souhaitez que pour une métrique précise:

show tag values from users_value with key = "host"

Supprimer une métrique particulière

Il se peut que pendant vos tests vous ayez ajouté des métriques mal nommées, indésirables ou bien celle-ci est obsolète. Pour supprimer une métrique particulière tapez la commande suivante dans le shell influx

drop series from "database.postgresql-mydb.gauge-usercount";

Si vous souhaitez l’étendre à plusieurs hôtes vous pouvez utiliser des regex, ici sur tous les hôtes:

drop series from /.*.postgresql-mydb.gauge-usercount/;

Supprimer un les métriques d’un hôte

Si vous décidez de supprimer un hôte de votre SI, les données pourront rester. De même si un hôte de test s’est glissé dans votre production. Voici la requête à exécuter avec le shell influx afin de supprimer cet hôte indésirable.

drop series where host='myhost';