Opentsdb

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Base de données de séries temporelles à grande échelle
Backend de stockage HBase (donc Hadoop/HDFS)
Cas d'usage métrologie à très grand volume/cardinalité
Voir aussi Graphite · HBase

OpenTSDB (Open Time Series Database) est une base de données de séries temporelles conçue pour stocker et servir de très gros volumes de métriques sans perte de granularité dans le temps — contrairement à des outils comme Graphite (Whisper), qui dégradent volontairement la résolution des données anciennes pour limiter l'espace disque.

Architecture

OpenTSDB ne réimplémente pas son propre moteur de stockage : il s'appuie sur HBase (donc indirectement sur Hadoop/HDFS) pour bénéficier nativement de la distribution horizontale et de la tolérance de panne d'un cluster HBase. C'est ce choix d'architecture qui lui permet d'encaisser un volume et une cardinalité de métriques bien supérieurs à un stockage Whisper classique, au prix d'une infrastructure plus lourde à opérer (il faut un cluster Hadoop/HBase fonctionnel derrière).

Quand préférer OpenTSDB à Graphite

  • Très grand nombre de métriques distinctes (forte cardinalité — ex. une métrique par
 combinaison hôte/service/instance dans un environnement massivement conteneurisé).
  • Besoin de conserver la granularité complète des données sur le long terme, sans dégradation
 de résolution.
  • Un cluster Hadoop/HBase déjà en place, dont OpenTSDB peut réutiliser la capacité.

Pour un volume de métriques plus modeste, Graphite (ou une base de séries temporelles plus récente comme InfluxDB/Prometheus, à évaluer selon le contexte) reste généralement plus simple à opérer.

Voir aussi

  • Graphite — alternative plus légère, sans dépendance HBase
  • HBase — backend de stockage d'OpenTSDB
  • Hadoop — couche sous-jacente à HBase