Apache Kafka Tutorial 0/111 lessons ~6 min read Lesson 55
Metrics
What is Metrics?
Course progress0%
Focus
9 guided sections
Practice signal
Examples included
Career prep
Foundation builder
Introduction
What is Metrics? Kafka exposes JMX metrics.
Understanding the topic
What happens — Metrics:
- Plan partitions and replication factor.
- Configure retention and compaction.
- Monitor ISR, lag, disk.
- Scale brokers and partitions with load.
| Term | Description |
|---|---|
| Replication factor | Copies per partition. |
| ISR | In-sync replica set. |
| Retention.ms | Time to keep records. |
| Log compaction | Keep latest per key. |
Visual explanation
Pipeline view:
text
Topic partitions↓replicas across brokers↓ISR health↓disk + network + controller↓SLO dashboards
Step-by-step explanation
- Create/configure — kafka-topics or API.
- Replicate — Followers stay in ISR.
- Observe — Metrics and alerts.
- Scale — Brokers/partitions/consumers.
Informative example
Example:
bash
kafka-topics --bootstrap-server localhost:9092 --create --topic metrics --partitions 6 --replication-factor 3kafka-console-producer --bootstrap-server localhost:9092 --topic metricskafka-console-consumer --bootstrap-server localhost:9092 --topic metrics --from-beginningkafka-consumer-groups --bootstrap-server localhost:9092 --describe --group metrics-service
Execution workflow
1Metrics workflow
1 / 4Create/configure
kafka-topics or API.
Best practices
- Use replication factor 3 for critical topics.
- Set min.insync.replicas with acks=all.
- Alert on under-replicated partitions, offline partitions, disk usage, and lag.
- Document topic ownership and cleanup policy.
Common mistakes
- Changing partitions without understanding ordering impact.
- Ignoring hot partitions caused by skewed keys.
- Letting retention grow until disks become the outage.
Summary
Metrics — Operate Kafka through SLOs: durability, availability, latency, lag, disk headroom, and recovery time.
Ready to mark this lesson complete?Track your journey across the entire course.