RousselTMLEARNING

Observability

Bindplane configurations: sources, processors, destinations and versions

Build Bindplane configurations: sources, processors and destinations, the pipeline editor, snapshots, versions, drafts, comparison and rollback.

1. Building a pipeline #

The heart of Bindplane.

The three building blocks #

Bindplane pipeline with two sources, three processors and two destinations
Processors can be placed after a source (specific to it) or before a destination (specific to it).
BlockExamplesAdvice
SourcesFile, Journald, Syslog, Windows Events, OTLP, Kubernetes, Prometheus, databases, AWS, Azure, GCPOne source per data type, labels and attributes right at the input
ProcessorsParse JSON/Regex/CSV, Severity Filter, Filter by condition, Deduplicate, Sampling, Mask Sensitive Data, Add Fields, BatchFilter early, enrich just before the destination that needs it
DestinationsOTLP, Splunk HEC, Elasticsearch, Google SecOps, Datadog, Grafana Cloud, Amazon S3, Google Cloud StorageA reusable destination (shared resource) across configurations

Sources, processors and destinations can be created as reusable resources: changing a shared destination (a URL, a token) updates every configuration that uses it, at its next rollout.

Platform and role #

A configuration targets a platform (Linux, Windows, macOS, Kubernetes Node/Cluster/Gateway, OpenShift) and a role (Edge or Gateway). The sources offered depend on the platform: Journald does not exist for Windows, nor Windows Events for Linux.

2. Seeing what flows through: snapshots #

Debugging without guessing.

Snapshots #

A snapshot shows a sample of the real records going through a collector, at the input or output of a processor. It is the visual equivalent of the debug exporter, without redeploying.

  • Check that parsing produces the expected fields (http.status_code, user.id).
  • Make sure masking is applied before the destination.
  • Measure the effect of a filter: throughput before and after each processor is shown on the pipeline.
Good practice: Before adding a processor, take a snapshot of the source: you write a parsing or filtering rule much faster with the real records in front of you.
Comparing before and after the processor
Teaching example: comparing records before and after the filter lets you check the rule. A sample does not represent all the traffic.

3. Versions and rollback #

Changing without risk.

Lifecycle #

Lifecycle of a configuration version
  • Every change creates a draft version: collectors keep running the live version.
  • Before the rollout, compare the draft with the live version, or discard it.
  • Rollback is done with Roll forward to this version in the history: Bindplane creates a new version that copies the old one (v5 rolled to v3 becomes v6 with v3's content). History is never rewritten.
  • Before this rollback, Bindplane checks that the sources, processors and destinations of the old version still exist.
Common mistake: Deleting a shared destination blocks rollback to the versions that used it: disable it or remove it from configurations rather than deleting it.

Related articles

Bindplane: managing your OpenTelemetry telemetry pipelines

Understand Bindplane: a control plane for OpenTelemetry collectors via OpAMP, BDOT Collector, configurations,…

OpenTelemetry Collector, Grafana Alloy and Bindplane: comparing three approaches to telemetry pipelines

Detailed comparison of three ways to manage telemetry pipelines: the OpenTelemetry Collector in YAML, Grafana…

Installing Bindplane: server, BDOT Collector and OpAMP connection

Install the Bindplane server (Docker Compose, Linux, Kubernetes), connect BDOT collectors via OpAMP on Linux,…

Keep learning

Support us

♥ SUPPORT US

Support RousselTM Learning

Courses, articles, labs and certificates stay free with no intrusive ads. A voluntary contribution, of any amount you choose, pays for hosting, lab environments and new content.

Contribute with PayPal Any amount · card or PayPal accountLearn more
QR code PayPal
Or scan this QR code with your phone

Thank you, every contribution counts!