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/backupMonitoring
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.