Skip to content

OpenTelemetry without the chaos

Cut observability costs and run your whole collector fleet from one place. Test every config change before it ships.

Use cases

Take control of your telemetry pipeline

Cut the bill, ship changes without breaking prod, and keep regulated data where it belongs. Here is what teams use Telflo for.

Architecture

Your collectors, your data. Our control plane.

Your telemetry flows the same way it always has, from your services through your collectors to your backends. We just give you an easy way to run the configuration that produces it.

Hosts
Kubernetes
Prometheus
OTel SDKs
Sources
Telflo control plane
configs · validation · rollback
OTel Collectors
142
us-east48
us-west31
eu-west24
eu-central15
ap-south16
sa-east8
Your infrastructure
Datadog
Splunk
Grafana Cloud
Dynatrace
Backends

Lifecycle

How it works

Most teams stitch together a YAML repo, a CI job, and a Helm chart. Telflo runs the whole lifecycle from one control plane.

Build

Build or import your collector configs.

Drag receivers, processors, and exporters onto the canvas, or bring in a config you already run. Paste the YAML, or point an existing collector at Telflo to import what it reports.

Visualize

See the whole pipeline at a glance.

Receivers, processors, exporters in three colors. Trace any signal from source to backend without scrolling YAML.

Validate

Catch errors before they ship.

It validates against the real OTel schema and type-checks every reference. Broken configs never leave the editor.

Test

Unit tests, but for telemetry pipelines.

Write rules for your processors, then run a change against sample or uploaded telemetry on the real collector. The rules assert on the output, so broken transformations never reach production.

Deploy

One push to every collector.

Native OpAMP fleet management. No SSH loops, no config drift, no manual restarts. Stage a version on a few collectors, promote it fleet-wide, and roll back instantly when something breaks.

Govern

Coming

Golden paths for telemetry config.

Platform teams decide which processors, exporters, and policies are allowed. App teams build pipelines from those pre-vetted components, and OPA enforces the rules so nothing ships out of compliance.

Features

Built for the way OTel actually works

Upstream OpenTelemetry with a control plane around it. No middleware or proprietary agent in between.

Build or import it

Drag components onto the canvas, or write the YAML by hand. Both stay in sync, so you can work whichever way you prefer.

editorcanvasyaml

AI assistance

Describe what you want in words, not YAML, and the agent builds it against your real config. Then it checks its own work, looping on schema errors until the config is valid. Nothing broken reaches you.

assistant
>describe a pipeline…keep 100% of error traces
+tail_sampling:
+ policies:
+ - name: keep-errors
+ type: status_code
+ status_code:
+ status_codes: [ERROR]
applied to canvas · 0 validation errors

OpAMP-native fleet

Push validated configs to remote collectors over OpAMP. Run the supervisor on hosts and VMs, or Bridge Fleet on Kubernetes, where it works the way clusters already do.

fleet3 / 142 shown
InstanceCfgOtelcolStatus
gw-us-east-1av130.146.0healthy
gw-eu-west-1bv12v130.146.0healthyupdatinghealthy
gw-ap-south-1av11v130.145.00.146.0driftupdatinghealthy
rollout: v13 → fleet

Testing

Run a change against sample or uploaded telemetry on the real collector, and check the processed output is what you expect.

Validation

It validates against the real OTel schema and type-checks references. Broken configs never leave the editor.

Rollbacks

Something breaks? Restore the previous config across the fleet in one click.

Staged rollouts

Pin a new version to a few collectors first, confirm they are healthy, then promote it to the whole fleet.

Versioning

Every change is versioned and audited, so every fleet keeps a full config history.

Get started

Ready to run a real control plane?

Start building your first OpenTelemetry pipeline in the editor. No install, no credit card. Bring the collector config you already run.