InfluxDB: Premiers pas

Comment configurer et gérer rapidement InfluxDB avec les meilleures pratiques

👋 Bienvenue dans la documentation Stackhero

Stackhero offre un environnement InfluxDB cloud entièrement géré, conçu pour la rapidité et la simplicité :

  • Écritures, requêtes, dashboards, tâches et buckets en illimité.
  • Rétention des données illimitée : gardez vos métriques aussi longtemps que vous le souhaitez.
  • Transferts réseau et disque illimités, sans aucune limite cachée.
  • Mises à jour en un clic : accédez toujours aux dernières fonctionnalités et correctifs.
  • Performance constante et sécurité renforcée sur votre propre infrastructure privée et dédiée.

Avec Stackhero, concentrez-vous sur vos données et vos analyses. Démarrer avec InfluxDB cloud hosting ne prend que quelques minutes, et chaque déploiement est optimisé pour une fiabilité à long terme.

InfluxDB ne propose pas de gestion des utilisateurs directement via son interface web. Vous pouvez gérer efficacement la création et l'administration des utilisateurs en utilisant le CLI InfluxDB.

Vous pouvez accéder au CLI InfluxDB via Docker. Par exemple, vous pouvez exécuter cette commande :

docker run -it influxdb:2.8 /bin/bash

N'oubliez pas d'utiliser le tag de version correspondant à votre instance InfluxDB à la place de 2.8.

Après avoir lancé le conteneur, créez une configuration. Remplacez <XXXXXX>.stackhero-network.com par le domaine réel de votre instance InfluxDB :

influx config create \
  --config-name adminConfig \
  --active \
  --username-password admin \
  --org admin \
  --host-url https://<XXXXXX>.stackhero-network.com

Une fois la configuration en place, vous pouvez utiliser le CLI InfluxDB pour gérer les utilisateurs. Par exemple, pour créer un nouvel utilisateur :

influx user create --name <user> --password <password>

InfluxDB est optimisé pour de grands volumes de données de séries temporelles. Comme il ne supprime pas automatiquement les anciennes données, une base non gérée peut rapidement saturer l'espace de stockage disponible. Stackhero vous aide à éviter cela en prenant en charge les fonctionnalités natives d'InfluxDB pour une gestion efficace des données.

InfluxDB propose deux solutions principales :

  1. Politiques de rétention : Supprimez automatiquement les données plus anciennes qu'une période définie, par exemple 365 jours. Cela permet de garder une utilisation du stockage prévisible et d'éviter les nettoyages manuels.
  2. Downsampling des données : Conservez les données à haute résolution pour les périodes récentes et des données agrégées pour les périodes plus anciennes. Par exemple :
    • Gardez une résolution à la seconde pour les 5 dernières minutes.
    • Stockez les valeurs maximum, minimum et moyenne à des intervalles d'une minute pour les dernières 24 heures.
    • Conservez des agrégats horaires pour les données plus anciennes.

Les politiques de rétention vous permettent de conserver l'historique pertinent sans consommer trop d'espace disque. Pour en savoir plus sur le downsampling, consultez la documentation officielle InfluxDB sur le downsampling.

Par défaut, InfluxDB conserve les données indéfiniment. Pour la plupart des usages de séries temporelles, définir une période de rétention pour chaque bucket vous permet de ne conserver que les données nécessaires et d'éviter une croissance incontrôlée du stockage.

Pour configurer la rétention :

  1. Ouvrez l'interface web InfluxDB.
  2. Allez dans "Data", puis sélectionnez "Buckets".
  3. Cliquez sur "Settings" à côté du bucket concerné.
  4. Sous "Delete data older than", choisissez la période de rétention souhaitée.

Les données plus anciennes que la période de rétention sélectionnée seront supprimées de façon définitive.

InfluxDB stocke les données dans des shards. Les shards ne contenant que des données expirées sont supprimés automatiquement. Si un shard contient à la fois des données expirées et des données actuelles, il reste en place jusqu'à expiration de toutes ses données. Par défaut, un shard couvre 7 jours de données. Lorsque vous définissez une nouvelle politique de rétention, jusqu'à près de 7 jours de données obsolètes peuvent subsister jusqu'au prochain cycle de shard. Pour plus de détails, consultez la documentation InfluxDB sur les shards.

Vous trouverez des exemples pratiques pour envoyer des données de Node.js vers InfluxDB dans ce repository InfluxDB Getting Started.