One console.
Up to 20 clusters.
Operate a bounded, server-configured Kafka fleet with isolated clients, caches, rate limits and mutation capabilities for each stable cluster ID.
Deployment-owned connectivity: the browser selects only a stable configured ID. Bootstrap addresses, credentials, namespaces and Kubernetes endpoints stay on the server. Inventory changes require reviewed configuration and a rollout.
Prioritize the queues that need attention.
Consumer-group summaries show total lag, worst partition and known/total coverage. Missing or uncommitted offsets remain unknown instead of becoming zero.
Consumer groups
Search and sort states, members, committed offsets, sampled end offsets, total lag and worst-partition lag.
Broker storage
Keep PVC requests, provisioned capacity and observed filesystem capacity separate, with source and freshness visible.
Rebalancing signals
Review leadership and replica distribution, preferred-leader election safety, JMX movement signals and Strimzi proposal state.
Capacity, pressure and fill rate - with sources attached.
Kubernetes PVC data provides requested/provisioned capacity. Optional Prometheus observations add filesystem used, available and growth. Optional JMX adds traffic, under-replication and offline-replica signals.
When a source is unavailable or coverage is partial, BetterKafka shows unknown, stale or incomplete - not a reassuring zero.
Pod-to-PVC mapping and declared capacity
Observed filesystem usage and 15-minute change
Ingress, egress, reassignment and replica signals
Bring the clusters that belong together.
Start with one trial cluster, then price the exact paid capacity your fleet needs.
