0Pricing
Apache Kafka & Stream Processing Fundamentals · บทเรียน

การติดตามและแจ้งเตือนความล่าช้าของผู้บริโภค

เรียนรู้ว่าความล่าช้าของผู้บริโภคหมายถึงอะไร วิธีวัดด้วยเครื่องมือในตัว และวิธีแจ้งเตือนก่อนที่ผู้บริโภคจะตามหลังอย่างอันตราย

การติดตามและแจ้งเตือนความล่าช้าของผู้บริโภค เป็นบทเรียน Apache Kafka & Stream Processing Fundamentals ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Apache Kafka & Stream Processing Fundamentals และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Apache Kafka & Stream Processing Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

What Is Consumer Lag?

Consumer lag is the difference between the latest offset produced to a partition (the log-end offset) and the offset a consumer group has committed.

Lag tells you how far behind your consumers are. Rising lag means consumers can't keep up with producers.

Why Lag Matters

High lag has real consequences:

  • Stale data downstream (dashboards, alerts, ML features).
  • Risk of hitting retention and losing unconsumed messages.
  • A signal of undersized consumers or a stuck partition.

Checking Lag from the CLI

The fastest way to see lag is kafka-consumer-groups.sh with --describe.

kafka-consumer-groups.sh \
  --bootstrap-server localhost:9092 \
  --describe \
  --group order-processors

Reading the Output

The describe output shows per-partition columns:

  • CURRENT-OFFSET — last committed offset.
  • LOG-END-OFFSET — newest offset in the partition.
  • LAG — the difference between them.

Sum LAG across partitions for total group lag.

Lag via JMX Metrics

Each consumer exposes lag through JMX under the consumer-fetch-manager-metrics group.

  • records-lag-max — max lag across assigned partitions.
  • records-lag — per-partition lag.

These are client-side and update in near real time.

Burrow & Kafka Exporter

For production monitoring, dedicated tools poll lag for all groups:

  • Burrow — evaluates lag trend and reports group status (OK/WARN/ERR).
  • kafka_exporter — exposes lag as Prometheus metrics.

Prometheus Lag Metric

With kafka_exporter, lag is available as a labeled time series you can graph and alert on in Grafana.

# Example Prometheus metric
kafka_consumergroup_lag{consumergroup="order-processors",topic="orders",partition="0"} 1423

Writing a Lag Alert

Alert on sustained high lag, not momentary spikes. A common rule fires when total lag exceeds a threshold for several minutes.

# Prometheus alert rule
- alert: HighConsumerLag
  expr: sum(kafka_consumergroup_lag{consumergroup="order-processors"}) > 10000
  for: 5m
  labels:
    severity: warning

Lag Rate vs. Absolute Lag

Absolute lag alone can mislead — 10,000 messages may be seconds of data for a fast topic.

Track the rate of change: if lag keeps growing, consumers are losing the race even if current numbers look fine.

Reducing Lag

When lag climbs, your options include:

  • Add consumers (up to the partition count).
  • Increase partitions to allow more parallelism.
  • Tune max.poll.records and processing efficiency.
  • Check for a slow or stuck partition / poison message.

Operational Best Practices

Make lag a first-class signal:

  • Dashboard total and per-partition lag for every critical group.
  • Alert on lag trend, not just thresholds.
  • Keep lag well below the retention window so you never lose data.

Quick Check

Test your understanding of consumer lag.

Recap

You learned to track and alert on consumer lag.

  • Lag = log-end offset minus committed offset.
  • Inspect it via kafka-consumer-groups.sh, JMX, Burrow, or kafka_exporter.
  • Alert on sustained lag and lag growth rate.
  • Reduce lag by scaling consumers/partitions and tuning processing.

คำถามที่พบบ่อย

บทเรียน “การติดตามและแจ้งเตือนความล่าช้าของผู้บริโภค” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การติดตามและแจ้งเตือนความล่าช้าของผู้บริโภค” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Apache Kafka & Stream Processing Fundamentals ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Apache Kafka & Stream Processing Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การติดตามและแจ้งเตือนความล่าช้าของผู้บริโภค”

เรียนรู้ว่าความล่าช้าของผู้บริโภคหมายถึงอะไร วิธีวัดด้วยเครื่องมือในตัว และวิธีแจ้งเตือนก่อนที่ผู้บริโภคจะตามหลังอย่างอันตราย คุณปฏิบัติ Apache Kafka & Stream Processing Fundamentals ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Apache Kafka & Stream Processing Fundamentals หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Apache Kafka & Stream Processing Fundamentals บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การติดตามและแจ้งเตือนความล่าช้าของผู้บริโภค” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Apache Kafka & Stream Processing Fundamentals นี้ได้ไหม

ได้ บทเรียน Apache Kafka & Stream Processing Fundamentals ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เครื่องมือบรรทัดคำสั่งสำหรับ Kafka
  2. การตรวจสอบ Kafka ด้วย JMX และเครื่องมือ
  3. ความปลอดภัย: การตรวจสอบสิทธิ์และการกำหนดสิทธิ์
  4. การติดตามและแจ้งเตือนความล่าช้าของผู้บริโภค
← กลับไปที่ Apache Kafka & Stream Processing Fundamentals