Self-hosted Langfuse: tracing 7% of my AI agents, and ClickHouse logging itself
Description and use
The author self-hosted Langfuse to monitor AI agents, but only 7 % of calls were traced and ClickHouse consumed 6 GB of disk mainly for system logs. Enabling tracing on all profiles and disabling unnecessary ClickHouse tables increased coverage to 100 % and reduced disk usage by almost half.
Problem
Only 7% of AI agent calls were traced and ClickHouse consumed 6 GiB of disk for 2.2 MiB of trace data, obscuring real usage and inflating storage costs.
Outcome
Tracing coverage increased from 7% to 100% across profiles, enabling accurate cost and latency analysis. Disk usage dropped by ~50% by disabling ClickHouse system logs, while trace data remained intact.
Workflow
- 1. Copy Langfuse API keys into each profile’s env file. 2. Enable the Langfuse tracing plugin for each profile. 3. Set the Langfuse environment to the profile name. 4. Restart the gateway and send a probe trace from each profile to verify tagging. 5. Create a ClickHouse config.d file that removes unnecessary system log tables and sets logger level to warning. 6. Mount the config file read‑only into the container and recreate the container. 7. Verify container health, unchanged trace_log row count, and intact trace data. 8. Run a weekly script that aggregates session records and Langfuse traces to generate reports.
Evidence
Langfuse held 618 events across 79 traces in four weeks. That's about three traces a day.
ClickHouse was using 6.03 GiB of disk. The actual Langfuse trace data in it was 2.2 MiB.
The third step is the one that matters for later. Traces carry no profile tag of their own, so without it every trace lands in one undifferentiated pile.
ClickHouse lets you override server config with a file dropped into /etc/clickhouse-server/config.d/. This one removes twelve system log tables...
- Record date: 2026-10-27T17:26:46.332Z