How ClickHouse's columnar storage architecture makes it the ideal backend for logs, metrics, and traces at scale — replacing Elasticsearch with a fraction of the resources.
Tracing
-
ClickHouse for Observability: Logs, Metrics, and Traces at Scale -
Designing for Observability: Building Applications You Can Actually Debug A practical guide to designing applications that are easy to debug in production — structured logging with trace IDs, meaningful metrics, health endpoints, graceful degradation, and the patterns that separate systems you can reason about from ones you can only guess at.
-
OpenTelemetry: One Instrumentation to Rule Them All A deep dive into OpenTelemetry: the data model for traces, metrics, and logs; auto-instrumentation for Go, Python, and Node.js; building a Collector pipeline; and exporting to Jaeger, Prometheus, and Loki.
-
Distributed Tracing with Tempo and Grafana: From Zero to TraceQL A comprehensive guide to distributed tracing with Grafana Tempo—covering trace storage internals, TraceQL queries, correlating traces with logs and metrics, and production deployment patterns.
-
eBPF for Observability A practical guide to using eBPF for deep observability — tracing system calls and kernel events with bpftrace, profiling applications with BCC tools, and building network visibility with Cilium.
-
OpenTelemetry in Practice: Instrumentation, the Collector, and Connecting to Your Observability Stack A hands-on guide to OpenTelemetry: auto-instrumentation and manual SDK usage across Python, Go, and Node.js; building a production Collector pipeline with processors and exporters; and wiring traces, metrics, and logs together in Grafana.