Administration InfluxDB

Stockage et fichiers

InfluxDB utilise TSM (Time-Structured Merge Tree).

Structure de fichiers optimisée pour les séries temporelles.

Write Ahead Log (WAL) :

  • Enregistre les modifications avant application
  • Garantit la durabilité des données
  • Protège contre les pannes

Utilisation de la mémoire :

  • Cache en RAM pour les écritures récentes
  • Les écritures sont bufferisées avant flush sur disque
  • Configuration possible de la taille des caches

Logs de diagnostic :

  • Fichiers de trace pour surveiller les performances
  • Alertes sur les problèmes éventuels
  • Doivent être consultés régulièrement

Gestion des données

Shard (fragment) :

  • Groupe de données sur un intervalle de temps
  • Durée configurable (1h, 1d, 7d…)
  • Permet l’optimisation des lectures/écritures

Politique de rétention :

  • Durée de conservation des données
  • Suppression automatique après expiration
  • Exemple : garder 30 jours de données brutes, 1 an d’agrégats

Exemple de politique :

Retention: 30d (données brutes)
Retention: 365d (données agrégées)
Retention: infinite (données archivées)

Sécurité

Gestion des utilisateurs avec rôles :

  • Admin : tous les droits
  • Member : lecture/écriture sur buckets assignés
  • Reader : lecture seule

Système de privilèges granulaires par bucket.

Sauvegardes périodiques :

  • Snapshots des données essentiels
  • Planification régulière recommandée
  • Restauration possible en cas de panne

Commandes de backup/restore :

influx backup /path/to/backup
influx restore /path/to/backup

Monitoring

Surveillance des métriques système :

  • Utilisation CPU et RAM
  • Taille des fichiers TSM
  • Débit d’écriture/lecture
  • Latence des requêtes

InfluxDB peut se monitorer lui-même.