Skip to content

Klag vs other Kafka tools

“Kafka monitoring” covers several different jobs, and the popular tools each solve a different one. Klag does exactly one: it exports consumer-lag metrics to your observability stack. This page orients you across the landscape, then links to a focused comparison for each tool.

Tool Category What it’s for
Klag Lag metrics exporter Continuously export consumer lag, velocity, time-lag, retention risk, and group state to Prometheus / Datadog / OTLP.
kafka-lag-exporter Archived lag exporter Former consumer-lag exporter; use the migration guide to map its names, labels, and units to Klag.
Burrow Lag monitor + notifier Evaluate lag against status rules and send email/HTTP notifications.
KMinion Prometheus exporter Export consumer-group and broker/topic/log-dir metrics to Prometheus.
AKHQ Web UI / console Browse topics, messages, schemas, and groups interactively.
Confluent Control Center Platform UI Full Confluent Platform management, monitoring, and governance UI.
Redpanda Console Web UI / console Browse topics/messages/groups (Kafka and Redpanda).
Grafana Visualization Dashboards and alerts on metrics — including Klag’s.
Cruise Control Rebalancer Rebalance partitions and heal the cluster.

The consoles (AKHQ, Control Center, Redpanda Console) show lag in a UI but aren’t metric exporters or alerting sources. Grafana and Cruise Control do jobs Klag doesn’t touch — you typically run Klag with them, not instead of them. The closest head-to-head comparisons are Burrow and KMinion, both dedicated lag/exporter tools.

Klag Burrow KMinion
Runtime Java / Vert.x / GraalVM Go Go
Primary output Prometheus, Datadog, OTLP HTTP API + notifiers Prometheus
License Apache 2.0 Apache 2.0 MIT
Feature Klag Burrow KMinion
Lag in messages ✅ ✅ ✅
Consumer group state ✅ ✅ ✅
Lag velocity (growing/shrinking) ✅ ⚠️ status only ❌
AI agent endpoint (MCP) ✅ ❌ ❌
Time-based lag (seconds/minutes) ✅ ❌ ❌
Time-to-catch-up estimate ✅ ❌ ❌
Hot partition detection ✅ ❌ ❌
Data loss / retention alerting ✅ ❌ ❌
Commit staleness (stuck-consumer signal) ✅ ❌ ❌
Lag status evaluation rules ❌ ✅ ❌
Built-in notifiers (email/Slack/HTTP) ❌ ✅ ❌
Topic / partition metrics ⚠️ limited ❌ ✅ broad
Broker / log-dir metrics ❌ ❌ ✅
Prometheus native ✅ ⚠️ separate exporter ✅
Datadog / OTLP native ✅ ❌ ❌
Read-only ACLs (DESCRIBE only) ✅ ✅ ⚠️ writes for e2e
GraalVM native image (~44 MB RSS) ✅ ❌ ❌
Helm chart ✅ community community

Klag is a metrics exporter, so it has no web UI, no message/topic browser, no partition rebalancing, and no built-in alert-rules engine or notifiers. Those are the jobs of the consoles, Cruise Control, and your alerting stack respectively. Klag emits the raw signal and expects you to alert on it in Prometheus, Grafana, or Datadog.

Klag’s Kafka scope is consumer progress plus partition offsets, under-replicated partitions, and topic partition counts. It does not export broker health, topic configuration, or log-directory metrics.

Spotted something out of date? These tools all evolve. Open an issue or PR against website/ and we’ll fix it.