Thèmes — Time Series
L’analyse des données temporelles en continu est dans certains contextes cruciale, plus particulièrement lorsqu’il s’agit de lever des alertes.
C’est l’objectif des bases de données dites "Time Series", comme InfluxDB ou Timescale.
InfluxDB : Migration vers la version 2, procédure 1er février 2021
InfluxDB v2 est sorti officiellement en novembre 2020.
La migration d’un serveur InfluxDB v1.8 vers InfluxDB v2 est assez simple. Ce qu’il faut retenir :
- Une base de données + politique de rétention devient un bucket.
- La rétro compatibilité avec les API 1.x est garantie, mais uniquement pour des users 1.x authentifiés.
- Les continuous queries doivent être migrées en tâches Flux.
- InfluQL est remplacé par le langage Flux.
- Le support natif des protocoles OpenTSDB, Graphite… est retiré, Telegraf doit être mis en œuvre.
InfluxDB v2, prise en main. Préparation de la migration de la version 1.7 17 février 2020
La migration vers InfluxDB v2 nécessite des ajustements, de nombreuses fonctionnalités d’InfluxDB v1 sont remplacées dans la version 2. La procédure de migration des versions 1.x vers la version 2 n’est pas encore dévoilée, mais très probablement elle préconisera des méthodes d’export/import.
La terminologie change quelque peu avec la version 2 : une base de données devient un bucket et une organisation est obligatoirement attachée à un bucket. Rien ne change en revanche pour le protocole Ligne InfluxDB.
Une prise en main d’un serveur InfluxDB Server v2 est abordée dans cet article ainsi que les ruptures à prévoir lors des migrations des versions 1.x :
- InfluQL est remplacé par le langage Flux, les Continuous queries par les Tasks.
- Le support natif des protocoles Graphite, OpenTSDB… est supprimé, Telegraf devra être mis en place.
- Le plugin Flux pour Grafana n’est pas tout à fait prêt.
Architecture, installation et utilisation d’une base de données Time Series InfluxDB 1.7 7 février 2020
InfluxDB est une base de données Time Series performante proposant une compression de données efficace.
L’architecture est simple et bien conçue (rétentions des mesures, fragments…) et l’ingestion des données facile à mettre en place, en natif ou via des protocoles Time Series standards (OpenTSDB, Graphite…).
Les requêtes sont de type SQL et le reporting est intuitif avec Grafana ou Chronograf.
Cette présentation d’InfluxDB v 1.7 souligne également les ruptures à prévoir avec la prochaine version majeure 2.0.