TL;DRThis guide shows you how to send telemetry to ClickHouse Observability from OpenTelemetry Collectors managed by Telflo. You’ll learn how to:
- Build a collector configuration in Telflo’s visual editor or using the CLI
- Send telemetry to fully managed or self-managed ClickHouse Observability
- Remotely deploy configurations to a fleet of collectors
- Confirm the telemetry is available in ClickHouse Observability
What is Telflo?
Telflo is a vendor-neutral control plane for OpenTelemetry Collectors, providing centralized management for collector configuration across a fleet. It makes large fleets manageable with a visual editor, pipeline tests, and remote deployment of configurations. Telflo manages standard upstream OpenTelemetry collector builds, with no Telflo-specific distribution and no proprietary agent, so collectors your teams already run stay on the same build. Telflo is also accessible outside the browser, through a command-line interface. Pair that with the ClickStack MCP server and the same agent that queries your telemetry can fix the pipeline that produced it.Why Telflo + ClickHouse Observability?
Fully managed ClickHouse Observability handles ingestion, schemas, storage, and scaling. With self-managed ClickHouse Observability, you control ingestion and database configuration while ClickHouse Cloud manages the underlying infrastructure. Telflo manages the OpenTelemetry Collectors that send telemetry from your hosts, clusters, and regions to either deployment. Telflo provides:- Centralized management of OpenTelemetry Collectors across hosts, containers, and Kubernetes
- Visual pipeline editing, with controlled rollouts to the whole fleet or a single group
- Changes verified against sample telemetry before they reach production collectors
- Routing the same telemetry to ClickHouse Observability and other destinations at the same time
- Fleet visibility: which collectors are online, what each one is running, and which have drifted
Prerequisites
- A fully managed ClickHouse Observability service or a self-managed deployment
- A Telflo account (create an account at telflo.com)
- Somewhere for the collectors to run: a VM or a Kubernetes cluster
- Fully managed: your OTLP HTTP endpoint and ingestion API key from Team Settings → Data → Managed Telemetry
- Self-managed: your ClickHouse Cloud service endpoint (port
8443) and an ingestion user, or an existing standalone collector endpoint and itsOTLP_AUTH_TOKEN - Network connectivity from the Telflo-managed collectors to your destination endpoint
Integrate ClickHouse Observability with Telflo
1
Build a collector configuration
- Sign in to Telflo. On the Configurations list, click New Configuration, then Blank configuration.
- In Name Your Configuration, enter a name and click Create.
- Add receivers: drag one from the palette onto the canvas for each kind of telemetry you collect.
- Add processors: Memory Limiter and Batch, plus any others you need to shape data before it leaves the collector. See the full list of processors Telflo supports.
2
Add the exporter
Choose the exporter for your deployment. Fully managed ClickHouse Observability accepts telemetry through its managed OTLP endpoint. For self-managed deployments, you can write directly to ClickHouse or send OTLP to a collector you already run.Draw edges from the receivers through the processors to the exporter, one pipeline per signal. The status row reports config valid or the number of errors to fix, and the YAML tab shows the generated configuration.Before you roll anything out, you can run sample telemetry through the configuration and check what comes out the other end. See testing in Telflo. Alternatively, you can describe what you’re trying to do and the Telflo AI assistant, opened with the AI button in the toolbar, builds, validates, and tests the configuration for you. Your own agent can do the same through the Telflo CLI.
- Fully managed
- Self-managed
Use the managed OTLP endpoint. ClickHouse handles ingestion, schemas, storage, and scaling; the collectors managed by Telflo collect and forward telemetry from your environment.
- Drag the OTLP/HTTP exporter onto the canvas.
- Set Endpoint to your managed OTLP HTTP endpoint, including port
4318, for examplehttps://<service-id>.otel.<region>.aws.clickhouse.com:4318. - Under HTTP Headers, click Add header, then enter
Authorizationas the Header name andBearer ${env:CLICKSTACK_INGESTION_KEY}as the Header value. Telflo asks for the environment variable value when you install the collectors. Supply your ingestion API key asCLICKSTACK_INGESTION_KEY, without theBearerprefix.
3
Publish a version
Click Publish in the toolbar. Published versions are read-only; to keep iterating, click Create New Version.
4
Create a fleet and roll out
- Go to Fleet, click New Fleet, and choose where your collectors run, on VMs or in Kubernetes. Enter a Name and click Create fleet.
- On the fleet’s Deploy Groups tab, click Assign on the group you want to deploy to and choose your published configuration and version. Start with a small group to verify ingestion before rolling out to the rest of the fleet.
- Click Install on the group and enter a value for each environment variable your configuration references; Telflo adds them to the install command. Run that command where the collectors should run, following Telflo’s installation instructions. It carries the fleet’s install token along with your value, so treat it as sensitive.
- On the Collectors tab, collectors report Pending pickup, then Applying, then In sync.
5
Verify telemetry
Open ClickHouse Observability for your service in the ClickHouse Cloud console. Search for one of your services in the Search view; use Chart Explorer for metrics. Check that the expected logs, traces, and metrics have arrived before rolling the configuration out to the rest of your fleet.
Advanced configuration
Fan-out routing
The same telemetry can go to ClickHouse Observability for long-term storage, to another platform during a migration, and to a SIEM for security analysis at once. Add the exporters on the canvas and connect them to the pipelines that should feed them, or start from a prebuilt pipeline in Telflo’s flow library.Compression and performance
- OTLP/HTTP and OTLP exporters: keep Compression at gzip.
- ClickHouse exporter (self-managed only): keep Async Insert on, leave Compression at lz4, and add a Batch processor upstream. See Optimizing inserts.
Next steps
- Build dashboards: create visualizations in ClickHouse Observability for logs, metrics, and traces
- Set up alerts: configure alerts in ClickHouse Observability for critical conditions
- Refine with the Telflo AI assistant: ask it to adjust a pipeline or propose tests
- Coming from another vendor: flows cover the cutover, replacing the agents already on your fleet and dual-shipping to both backends while you compare them