ClickHouse: the database engine
At the heart of ClickStack is ClickHouse, a column-oriented database designed for real-time analytics at scale. It powers the ingestion and querying of observability data, enabling:- Sub-second search across terabytes of events
- Ingestion of billions of high-cardinality records per day
- High compression rates of at least 10x on observability data
- Native support for semi-structured JSON data, allowing dynamic schema evolution
- A powerful SQL engine with hundreds of built-in analytical functions
OpenTelemetry collector: data ingestion
ClickStack includes a pre-configured OpenTelemetry (OTel) collector to ingest telemetry in an open, standardized way. You can send data using the OTLP protocol via:- gRPC (port
4317) - HTTP (port
4318)
ClickStack UI: the interface
ClickStack UI is the user interface for ClickStack. It offers:- Natural language and Lucene-style search
- Live tailing for real-time debugging
- Unified views of logs, metrics, and traces
- Session replay for frontend observability
- Dashboard creation and alert configuration
- SQL query interface for advanced analysis
MongoDB: application state
ClickStack uses MongoDB to store application-level state, including:- Dashboards
- Alerts
- User profiles
- Saved visualizations