Post-trade observability pipeline
Telegraf agents batch post-trade records into ClickHouse and InfluxDB. Grafana shows them in under a second.
- Stack
- Telegraf
- ClickHouse
- InfluxDB
- PostgreSQL
- Grafana
- Ingest rate
- 1.6M rows/sec
- Rows written per second into ClickHouse across the ingest tier, as counted at the database. Sustained, not a peak. Node count on request.
- Insight latency
- < 1 s
- End to end: from a record leaving the source host to it being queryable from Grafana. Grafana reads the stores directly and adds no ingest step.
- Problem
Trading and operations teams needed to see post-trade activity while the session was still running, not in an end-of-day report.
- Constraints
- Write volume rises and falls with market activity. Ingest has to absorb the bursts without dropping rows.
- Collection runs next to trading processes and must stay light on those hosts.
- Built
- Telegraf agents on the source hosts collect post-trade records and metrics and write them in batches.
- High-volume post-trade rows go to ClickHouse (columnar), time-series metrics to InfluxDB. PostgreSQL is part of the stack as well.
- Grafana reads from the stores. It is the query and visual layer only, never in the write path.