RousselTMLEARNING

Observabilité

Bindplane : gérer ses pipelines de télémétrie OpenTelemetry

Comprendre Bindplane : plan de contrôle des collecteurs OpenTelemetry via OpAMP, BDOT Collector, configurations, sources, processeurs, destinations, fleets, gateways et rollouts.

1. Le problème que résout Bindplane #

Des centaines de collecteurs à configurer.

Contexte #

L'OpenTelemetry Collector est devenu le standard pour collecter, transformer et router logs, métriques et traces. Mais dès que l'on dépasse quelques collecteurs, la gestion devient le vrai sujet : des fichiers YAML différents par serveur, des mises à jour manuelles, aucune vue sur ce qui tourne vraiment ni sur les volumes envoyés aux backends.

Bindplane (éditeur observIQ) est un plan de contrôle pour ces collecteurs : une interface et une API qui construisent les pipelines, les déploient progressivement sur des flottes de collecteurs et mesurent les volumes à chaque étape, notamment pour réduire les coûts d'ingestion.

Sans plan de contrôleAvec Bindplane
Un YAML par serveur, copié à la mainUne configuration versionnée, appliquée à un groupe de collecteurs
Déploiement par Ansible, sans retour d'étatRollouts par lots, pause automatique en cas d'erreur
Volumes connus seulement par la facture du backendDébit mesuré par source, processeur et destination
Changement de backend = réécriture des configurationsChangement de destination dans l'interface, sans toucher aux sources

2. Architecture #

Plan de contrôle et plan de données.

Composants #

Architecture de Bindplane avec collecteurs, gateway et destinations
Le serveur ne voit passer que la configuration et des mesures : les données vont directement des collecteurs aux destinations.
ComposantRôle
Serveur BindplaneInterface web, API et CLI ; stocke configurations et versions, pilote les rollouts. Sans état : plusieurs serveurs peuvent fonctionner en actif-actif
PostgreSQLStockage des configurations, collecteurs, versions et utilisateurs
PrometheusBase des mesures de débit (octets, enregistrements) affichées dans l'interface
BDOT CollectorBindplane Distro for OpenTelemetry Collector : distribution de l'OpenTelemetry Collector construite avec l'OpenTelemetry Collector Builder, première à implémenter OpAMP
GatewayGroupe de collecteurs passerelles qui reçoivent la télémétrie des collecteurs de bordure, la traitent et l'envoient aux destinations

OpAMP #

Les collecteurs ouvrent eux-mêmes une connexion WebSocket OpAMP (Open Agent Management Protocol, projet OpenTelemetry) vers le serveur : ws://bindplane:3001/v1/opamp, ou wss:// avec TLS. Par ce canal, le serveur envoie la configuration et reçoit l'état et les erreurs de chaque collecteur.

À savoir : La connexion étant sortante, aucun port n'est à ouvrir vers les collecteurs. Et si le serveur Bindplane tombe, les collecteurs continuent de fonctionner avec leur dernière configuration : seule la gestion est interrompue.

Bindplane peut aussi gérer des collecteurs OpenTelemetry qui ne sont pas des BDOT, via l'extension OpAMP du collecteur.

3. Les concepts #

Le vocabulaire de Bindplane.

Vocabulaire #

Sources, processeurs, destinations, versions et rollouts
ConceptDéfinition
CollectorUn collecteur OpenTelemetry connecté par OpAMP, de rôle Edge (bordure) ou Gateway (passerelle)
ConfigurationPipeline versionné de sources, processeurs et destinations, traduit par Bindplane en YAML de collecteur
SourceCe que l'on collecte : fichiers, journald, syslog, OTLP, Kubernetes, bases de données, clouds...
ProcessorUne transformation : filtrage, parsing, masquage, échantillonnage, agrégation, routage
DestinationLe backend : OTLP, Splunk, Elasticsearch, Google SecOps, Datadog, Grafana Cloud, stockage objet...
Edge FleetGroupe nommé de collecteurs de bordure partageant une même configuration
VersionChaque modification crée un brouillon ; les collecteurs gardent la version live jusqu'au rollout
RolloutDéploiement d'une nouvelle version, par lots croissants (standard) ou par étapes validées (progressif, Enterprise)

4. Offres et cas d'usage #

Où Bindplane trouve sa place.

Éditions #

ÉditionPour qui
FreeDécouverte et petits parcs : jusqu'à 10 collecteurs connectés et 100 Go/jour de télémétrie, toutes les sources, processeurs et destinations
GrowthÉquipes en croissance : plus de projets, de collecteurs et de volume
EnterpriseGrands parcs : rollouts progressifs, RBAC, haute disponibilité, support
Google EditionIntégrée à Google SecOps et Google Cloud pour la collecte vers ces services
Bindplane CloudServeur hébergé par l'éditeur (app.bindplane.com) ; les collecteurs restent chez vous
À savoir : Les limites et le contenu des offres évoluent : vérifiez la page Plans & Pricing de la documentation avant de dimensionner un projet.

Cas d'usage #

  • Réduire la facture d'un SIEM ou d'un outil d'observabilité en filtrant et en dédupliquant avant l'envoi.
  • Migrer de backend (par exemple de Splunk vers un autre outil) en envoyant temporairement vers les deux.
  • Standardiser la collecte sur OpenTelemetry à la place d'agents propriétaires.
  • Gouverner la collecte : savoir quels collecteurs tournent, dans quelle version, avec quelle configuration.

Articles liés

OpenTelemetry Collector, Grafana Alloy et Bindplane : comparer trois approches des pipelines de télémétrie

Comparatif détaillé de trois façons de gérer des pipelines de télémétrie : l'OpenTelemetry Collector en YAML,…

Installer Bindplane : serveur, BDOT Collector et connexion OpAMP

Installer le serveur Bindplane (Docker Compose, Linux, Kubernetes), connecter des collecteurs BDOT par OpAMP …

Configurations Bindplane : sources, processeurs, destinations et versions

Construire des configurations Bindplane : sources, processeurs et destinations, éditeur de pipeline, snapshot…

Pour aller plus loin