Skip to content

Observability· Case study 08

Fleet observability, data-freshness alerting & usage billing

The observability layer for a 30+ cluster, 2+ PB ClickHouse and Druid fleet: templated monitoring dashboards, data-freshness alerting, SLOs, and a usage-billing pipeline that shows customers exactly what they consume.

30+

clusters monitored from one values file

Architecture at a glance

  1. values.yaml
  2. Jinja templates
  3. Rill dashboards
  4. Alerts + billing

01 The problem

With dozens of clusters and customer pipelines, problems surfaced when customers noticed stale dashboards, and resource usage wasn’t visible enough to manage cost.

02 What I built

  1. 1Jinja-templated monitoring projects that generate connectors, models, metrics views, and dashboards for every ClickHouse cluster from one values file, covering query latency, query_log with projection usage, parts, merges, disk, and memory.
  2. 2A template-driven alert generator that produces lag and gap alerts for every customer pipeline from a single source-of-truth config, regenerated in CI.
  3. 3SLOs for availability and data freshness, burn-rate alerts, runbooks, and postmortems.
  4. 4An internal usage-billing pipeline that breaks resource usage down per customer.
  5. 5Customer-facing usage and product-telemetry dashboards.

03 Impact

Issues get caught before customers see them, adding a new cluster or pipeline to monitoring is a config change, and cost and usage are visible to both the business and customers.

08 · Contact

Let’s build something that holds up in production.

If something here resonates, whether it’s a data problem, an idea, or a conversation worth having, I’d love to hear from you. The fastest way to reach me is a message on LinkedIn.

Good reasons to reach out

  • Data platform help

    ClickHouse or Druid performance, Kubernetes operations, migrations, and cost reviews.

  • Collaboration

    Open-source work, writing, talks, or comparing notes on a hard data problem.

  • Just to talk shop

    Real-time analytics, AdTech data, MCP and agent tooling, or life as an FDE.

esc
↑ ↓ navigate↵ select