When to use
Availability: Langfuse Cloud keeps traces in Langfuse’s own ClickHouse, not yours. For Langfuse Cloud, send traces with
KubitSpanProcessor instead. See Set up with your coding agent.
Before you start
- A ClickHouse user that can create users and grant privileges
- The trace table name. The OpenTelemetry Collector default is
otel.otel_traces. - A way for Kubit to reach the cluster: a public endpoint with an IP allowlist, or private networking
Steps
1
Create a user for Kubit
2
Grant read access to the trace tables
otel with the database that holds your trace tables.3
Grant write access for Polaris annotations
Polaris writes labels and scores back to your cluster.
4
Allow Kubit's IP addresses
Add Kubit’s egress IPs to your firewall or security group for the ClickHouse port.
5
Add the connection in Kubit
6
Map your trace table
Connection parameters
Constraints
Verify
Ask your assistant with the Kubit MCP server connected:“How many traces are in the last 24 hours, by service.name?”The counts match:
If it fails
MCP prompt examples
“Show me the top 10 execution paths for the support agent in the last 7 days”
“Which traces in ClickHouse had an Exception on a tool span yesterday?”
Related
- Concepts: what Polaris adds to each span.
- Span attributes: the columns Atlas reads for users and sessions.